Bonjour,
je suis débutant en ce qui concerne l'ASP.NET. Pour l'instant je trouve beaucoup de solution à mes problèmes, cependant je rencontre un problème où je ne trouve aucune réponse.
Mon problème est très simple, lors d'un évènement clique sur noeud d'un treeview. J'affiche les informations du noeud en question dans une div que je crée en code behind :
Comme on peut voir j'utilise HtmlGenericControl, je génère son contenu dans une classe static Utils. Ensuite, j'insère ma div dans un updatePanel. (j'utilise scriptmanager).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); TreeNode element_selectionne = TreeView1.SelectedNode; //selection d'un indicateur if (element_selectionne.ChildNodes.Count == 0) { CFormule indicateur_selectionne = new CFormule(Server.MapPath("~/utilisateur/") + user + "/" + element_selectionne.ValuePath + ".xml"); HtmlGenericControl div = new HtmlGenericControl("div"); div.Attributes.Add("id", "info_indicateur"); Utils.information_indicateur(div, indicateur_selectionne); UpdatePanel2.ContentTemplateContainer.Controls.Add(div); } }
La div s'affiche bien mais lorsque je clique de nouveau sur un noeud, le contenu de ma div est vide, d'ailleurs je ne retrouve pas ma div avec findControl("info_indicateur").
Merci d'avance.
Partager