【问题标题】:Asp.net Treeview strange behaviorAsp.net Treeview 奇怪的行为
【发布时间】:2010-01-31 08:21:18
【问题描述】:

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

我正在使用相同的方法进行此操作:

  • 首先我得到 SelectedNode 和
  • 然后我尝试使用 TreeView.Nodes.IndexOf(selectedNode), 但是Nodes只有rootNode。

这是aspx页面上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 添加更多节点,并使用 SelectedNodeChange 启用和禁用按钮。

有什么建议吗?

【问题讨论】:

    标签: c# asp.net-ajax treeview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2011-01-09
      • 2017-03-24
      相关资源
      最近更新 更多