当向树视图中添加根级节点时,参数outorange

本文关键字:节点 参数 outorange 视图 添加 | 更新日期: 2023-09-27 18:06:00

当我尝试使用下面的代码将节点添加到treeview中时,我得到argumentoutorange异常:

    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);
            }
         }
     }

我在这里错过了什么?

当向树视图中添加根级节点时,参数outorange

我终于找到了错误。当节点已经存在于该级别时抛出。我希望这个例外能更能说明问题。