将根级别节点添加到树视图中时的ArgumentOutOfRange

时间:2011-08-19 08:41:13

标签: c# asp.net treeview

当我尝试使用以下代码将节点添加到树视图中时,我得到了ArgumentOutOfRange异常:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Page.User.Identity.IsAuthenticated)
            {
               NavigationTree.Nodes.Add(AuthUserNode);

            }
            else
            {
                NavigationTree.Nodes.Remove(AuthUserNode);
            }
         }
     }

但是我能够将节点添加为某个节点的子节点

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Page.User.Identity.IsAuthenticated)
            {
               NavigationTree.Nodes[0].ChildNodes.Add(AuthUserNode);

            }
            else
            {
                NavigationTree.Nodes.Remove(AuthUserNode);
            }
         }
     }

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

最后我发现了错误。当节点已经存在于该级别时抛出它。我希望这个例外更具解释性。