Asp.net Treeview странно поведение

Работя с дървовидния изглед и видях, че мога да получа избрания възел, но когато се опитам да го потърся в TreeView, не мога да го намеря, защото TreeView.Nodes има само rootNode. Какво се случва?

Правя това по същия метод:

  • Първо получавам SelectedNode и
  • след това се опитвам да получа неговия индекс с помощта на TreeView.Nodes.IndexOf(selectedNode), но Nodes има само rootNode.

Това е дефиницията на дървовиден изглед на 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 е вътре в Ajax UpdatePanel. Използвам TreeNodeExpand, за да добавя още възли, и SelectedNodeChange, за да активирам и деактивирам бутони.

Някакви съвети?


person VansFannel    schedule 31.01.2010    source източник


Отговори (1)


Всеки възел също има свойство Nodes. Използвайте рекурсивна функция, за да обиколите дървото, за да го намерите.

person Jay    schedule 31.01.2010