2009-04-21 8 views
1

J'essaie de lier dynamiquement (ie via un code) un répertoire à un contrôle TreeView asp.net et une fois que les données sont liées et affichées à l'utilisateur je veux obtenir une liste de nœuds le select.Relier dynamiquement une arborescence et obtenir des nœuds sélectionnés

J'ai la liaison et l'affichage des cases à cocher pour bien fonctionner, mais quand j'interroge les Treeview1.CheckedNodes il retourne toujours 0. Si je ne lie pas dynamiquement, mais créé les noeuds à la main alors il est en mesure d'obtenir le sélectionné nœuds.

Merci

+0

Veuillez fournir un exemple de code afin que nous puissions mieux vous aider. Cela peut avoir à voir avec l'ordre des événements dans le cycle de vie de la page. –

Répondre

1

Je suppose ... puisque vous construisez dynamiquement la chose à partir de zéro à chaque chargement de la page que vous perdez la sélection. Vous devez d'une manière ou d'une autre stocker des informations sur les cases cochées avant la publication (dans Viewstate ou Session ou autre selon vos besoins), puis réappliquer ces sélections à votre arborescence après la reconstruction (chargement de la page ou préchargement) si vous le stockez dans Viewstate).

+0

Ouais j'ai oublié le si (! Page.IsPostBack), je me sens comme un tel noob :( – RC1140

+0

il arrive à la meilleure d'entre nous :) – JohnIdol

Questions connexes