ASP.net树 - > SiteMap跳过根节点

时间:2011-11-03 18:59:22

标签: c# asp.net ext.net

我使用的是Ext.net TreePanel,它没有跳过根节点的选项。

基本上,我有以下代码

protected void Page_Load(object sender, EventArgs e)
{
    SiteMapNode siteNode = SiteMap.RootNode;
    Ext.Net.TreeNode root = this.CreateNode(siteNode);
    root.Draggable = false;
    root.Expanded = true;
    TreePanel1.Root.Add(root);
}

private Ext.Net.TreeNode CreateNode(SiteMapNode siteMapNode)
{

    Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();

    treeNode.NodeID = siteMapNode.Key;
    treeNode.Text = siteMapNode.Title;
    treeNode.Qtip = siteMapNode.Description;


    SiteMapNodeCollection children = siteMapNode.ChildNodes;

    if (children != null && children.Count > 0)
    {
        foreach (SiteMapNode mapNode in siteMapNode.ChildNodes)
        {
            treeNode.Nodes.Add(this.CreateNode(mapNode));
        }
    }
    return treeNode;
}

请您帮助跳过上例中的父节点。

谢谢你和问候。

1 个答案:

答案 0 :(得分:3)

需要根节点,但您可以在RootVisible="false"上设置<ext:TreePanel />来隐藏它。

希望这有帮助。