ASP.NET TreeView中的根节点未处于活动状态

时间:2011-08-26 13:39:58

标签: c# asp.net visual-studio-2010 treeview

我在TreeView中遇到以下问题。这是一些代码:

PopulateTreeNode(dsList, null, "0");

填充树的功能:

private void PopulateTreeNode(DataSet dsList, TreeNode parent, string parentID)
{
    TreeNodeCollection baseNodes;

    if (parent == null)
    {
        baseNodes = TreeView1.Nodes;
    }
    else
    {
        baseNodes = parent.ChildNodes;
    }
    foreach (DataRow row in dsList.Tables[0].Select("ParentNodeID = " + parentID))
    {
        TreeNode node = new TreeNode();
        string rowID = row["ID"].ToString();


        node.Text = row["Description"].ToString();
        node.Value = rowID;
        node.SelectAction = TreeNodeSelectAction.Expand;

        baseNodes.Add(node);

        PopulateTreeNode(dsList, node, rowID);

    }
}

然后我执行以下操作以折叠除根节点之外的所有节点:

  TreeView1.CollapseAll();
  TreeView1.Nodes[0].Expand();

除根节点外,一切都很完美,无法选择,并且无法折叠然后展开。它总是这样:

enter image description here

有什么不妥之处?非常感谢提前!

更新好的,如果有人会以某种方式遇到这样的问题 - 它在我们的项目从2.0切换到ASP.NET 4.0后就解决了。

0 个答案:

没有答案