ArgumentOutOfRange при добавлении узлов корневого уровня в древовидную структуру - PullRequest
0 голосов
/ 19 августа 2011

Я получаю исключение 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 голосов
/ 19 августа 2011

Наконец-то я нашел ошибку.Он выбрасывается, когда узел уже присутствует на этом уровне.Хотелось бы, чтобы исключение было более объяснительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...