Asp.net Treeview奇怪的行为

时间:2010-01-31 08:21:19

标签: c# asp.net-ajax treeview

我正在使用treeview,我已经看到我可以获得所选节点,但是当我尝试在TreeView上查找它时,我找不到它,因为TreeView.Nodes只有rootNode。发生了什么?

我是用同样的方法做的:

  • 首先我获得了SelectedNode和
  • 然后我尝试使用它的索引 TreeView.Nodes.IndexOf(selectedNode) 但节点只有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启用和禁用按钮。

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

每个节点也有Nodes属性。使用递归函数遍历树以找到它。