C# net树视图奇怪的行为

C# net树视图奇怪的行为,c#,asp.net-ajax,treeview,C#,Asp.net Ajax,Treeview,我正在使用treeview,我已经看到我可以获得所选节点,但是当我尝试在treeview上查找它时,我找不到它,因为treeview.Nodes只有rootNode。发生了什么事 我用同样的方法做这件事: 首先,我得到SelectedNode和 然后我尝试使用 TreeView.Nodes.IndexOf(selectedNode), 但是节点只有rootNode 这是ASP页面上treeview的防御: <asp:TreeView ID="DestinationTree" runat

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

我用同样的方法做这件事:

  • 首先,我得到SelectedNode和
  • 然后我尝试使用 TreeView.Nodes.IndexOf(selectedNode), 但是节点只有rootNode
这是ASP页面上treeview的防御:

<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添加更多节点,并选择NodeChange启用和禁用按钮


任何建议?

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