2010-01-31 5 views
2

Je travaille avec l'arborescence et j'ai vu que je peux obtenir le nœud sélectionné, mais quand j'essaie de le rechercher sur TreeView je ne le trouve pas parce que TreeView.Nodes seulement a rootNode. Que ce passe-t-il?Asp.net Treeview étrange comportement

que je fais cela sur la même méthode:

  • D'abord, je reçois selectedNode et
  • alors je tente d'obtenir son index à l'aide TreeView.Nodes.IndexOf (selectedNode), mais nœuds seulement a rootNode.

C'est le defenition de TreeView à la page ASPX:

<asp:TreeView ID="DestinationTree" runat="server" CssClass="destinationsTree" ExpandDepth="1" 
onselectednodechanged="DestinationTree_SelectedNodeChanged" 
ontreenodeexpanded="DestinationTree_TreeNodeExpanded" ShowLines="True" 
Font-Names="&quot;Segoe UI&quot;,Frutiger,Tahoma,Helvetica,&quot;Helvetica Neue&quot;,Arial,sans-serif"> 
<ParentNodeStyle Font-Bold="False" /> 
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" /> 
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px" VerticalPadding="0px" /> 
<Nodes> 

TreeView est à l'intérieur d'un Ajax UpdatePanel. J'utilise TreeNodeExpand pour ajouter plus de nœuds, et SelectedNodeChange pour activer et désactiver les boutons.

Un avis?

Répondre

1

Chaque noeud a également une propriété Nodes. Utilisez une fonction récursive pour marcher dans l'arbre pour le trouver.

+0

Merci. J'ai trouvé la solution ici: http://forums.asp.net/t/1303960.aspx – VansFannel