Bonjour,
je me suis abonné à l'évènement OnTreeNodeExpanded, mais depuis je ne peux plus développé mon treeview.
A chaque fois que je veux le déployer ma page se rafraîchit d'elle même...
Et mon treeview se réinitialise...
Bonjour,
je me suis abonné à l'évènement OnTreeNodeExpanded, mais depuis je ne peux plus développé mon treeview.
A chaque fois que je veux le déployer ma page se rafraîchit d'elle même...
Et mon treeview se réinitialise...
A toi de gérer le comportement souhaité dans la gestion de de ton abonnement
Dans l'évènement j'ajoute de nouveaux noeuds enfant, je passe bien dans le code que j'ai fais, et ça fonctionne.
Mais une fois que je sors de ma méthode gérant l'évènement, ma page est raffraîchie.
J'ai le même problème lorsque je ne fais rien dans la méthode.
Par conséquent je repasse dans le PreRender qui réinitialise le treeview
J'ai mis la propriété PopulateOnDemand = true
Etant donné que je remplis le noeud dynamiquement.
Seulement l'évènement associé à cette propriété (TreeNodePopulate) n'est pas appellé.
Pourtant ça semble être correct puisque le lien qui est crée sur un noeud dynamique est
Je m'abonne à l'évènement dans le PreRender de ma page
Code : Sélectionner tout - Visualiser dans une fenêtre à part javascript:TreeView_PopulateNode(Ctl_tvFTP_Data,1,Ctl_tvFTPn1,Ctl_tvFTPt1,Ctl_tvFTPt1i,' ','toto','IP\\toto','f','','tf')
Seul la propriété PopulateOnDemand est à true pour les noeuds de type répertoire.
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
17
18
19
20
21
22
23
24
25
26
27
28
29 this.tvFTP.TreeNodePopulate += new TreeNodeEventHandler(tvFTP_TreeNodePopulate); TreeNode tnRoot = new TreeNode(this.Eqnum, this.Eqnum); tnRoot.SelectAction = TreeNodeSelectAction.Expand; #region Add Directory foreach (FTPDirectory directory in rootDirectory.SousRepertoires) { TreeNode tnChildFolder = new TreeNode(directory.DirectoryName, directory.DirectoryName); tnChildFolder.SelectAction = TreeNodeSelectAction.Expand; tnChildFolder.PopulateOnDemand = true; tnRoot.ChildNodes.Add(tnChildFolder); } #endregion #region Add Files foreach (FTPFile file in rootDirectory.Fichiers) { TreeNode tnChildFile = new TreeNode(file.FileName, file.FileName); tnChildFile.SelectAction = TreeNodeSelectAction.None; tnRoot.ChildNodes.Add(tnChildFile); } #endregion this.tvFTP.Nodes.Clear(); this.tvFTP.Nodes.Add(tnRoot);
Les noeuds enfants seront crées lorsque une personne "développe" le noeud parent
J'ai déjà utilisé le TreeView dans les WinForm, et je peux vous garantir qu'il y a une réelle différence avec les WebForm
La méthode qui était appellée lors de l'évènement était privée...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager