如何在ASP树视图中获取顶级节点

时间:2014-01-14 07:43:42

标签: asp.net sorting treeview treenode

我有一个排序函数,它接受TreeVIew Node作为参数,然后对节点进行排序。如何将顶级节点传递给此函数?

这是我的树视图的代码:

<asp:TreeView id="mytv" runat="server"></asp:TreeView>

这是我的排序功能代码:

private void(TreeNode node)
{
   rest of code here
}

我尝试了以下但是没有用。

sort(mytv.TopNode)

sort(mytv.Nodes)

1 个答案:

答案 0 :(得分:1)

试试这个:

TreeNode currentNode = treeView.SelectedNode;
while (currentNode.Parent != null)
{
    currentNode = currentNode.Parent;
} 

您正在从某个节点进行迭代(无关紧要)并向上移动层次结构,直到当前节点的Parentnull,即当前节点为{{1 }}

此外,这是TreeView的类引用:

TreeView class reference

您将能够从类引用

中找出答案
Root

不起作用,因为节点不是节点,而是节点集合。

此外,TreeView没有sort(mytv.Nodes) 属性。