【问题标题】:Expand TreeView control to specific node using C# ASP.net使用 C# ASP.net 将 TreeView 控件扩展到特定节点
【发布时间】:2012-10-17 23:49:40
【问题描述】:

我有一个显示分层文件夹结构的 ASP.net TreeView 控件。 TreeView 中的每个节点都有一个 Long 值属性,对应一个 FolderId; Text 属性是文件夹名称,如下所示:

TreeNode node = new TreeNode();
node.Text = "folder name";
node.Value = 12345;
nodes.Add(node);

我需要通过传入 FolderId 将 TreeView 自动展开到特定节点。

TreeView 有一个 FindNode() 方法,它似乎采用“值路径”(字符串)属性。这是我所能得到的:

string folderIdPath = "72|73|77";

TreeView1.PathSeparator = '|';
TreeView1.FindNode(folderIdPath).Expand();

但是,这会引发“对象引用未设置为对象的实例”错误。

【问题讨论】:

    标签: c# asp.net treeview


    【解决方案1】:

    所以事实证明,您实际上不能一次全部展开 TreeView。您必须一次执行一个节点,请参见此处:http://forums.asp.net/t/1099367.aspx/1

    所以现在我遍历所有 FolderIds 并一次打开它们。要记住的重要一点是,尽管您一次打开它们,但您仍然需要使用完整的 valuepath。

    有关更多信息,请参阅上面的链接。

    【讨论】:

      猜你喜欢
      • 2013-07-16
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多