TreeView - OnSelectedNodeChanged не запускается для программно добавленных узлов - PullRequest
0 голосов
/ 05 мая 2011

Я искал, включая подобные вопросы здесь безрезультатно.Если я щелкну по узлу, добавленному в TreeView, событие OnSelectedNodeChanged не сработает.Даже игнорируя это, просто на Page_Load() свойство SelectedNode имеет значение null.

Мой элемент управления TreeView:

<asp:TreeView runat="server" ID="TheView" OnTreeNodePopulate="Populate" OnSelectedNodeChanged="SelectNode" />

В своем коде я добавляю один узел:

TreeNode node = new TreeNode( "Root", "1" );
node.PopulateOnDemand = true;
node.SelectAction = TreeNodeSelectAction.Select;
TheView.Nodes.Add( node );

Подчиненные узлы добавляются одинаково:

foreach ( MyMenuItem item in list )
{
    TreeNode newNode = new TreeNode( item.DisplayName, item.Value );

    newNode.PopulateOnDemand = true;
    newNode.SelectAction = TreeNodeSelectAction.Select;
    node.ChildNodes.Add( newNode );
}

Все отображается в дереве, как я и ожидал, страница перезагружается, когда я нажимаю на узел, но тогда ничего!Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

У меня есть программное древовидное представление, которое я загружаю так же, как вы загружаете свое.Событие SelectedNodeChanged происходит на моем, но поскольку выбор узла перезагружает страницу и, следовательно, дерево, я должен сообщить дереву, какой узел выбирается каждый раз, когда он загружается.Я делаю это с помощью

If Request.PhysicalPath = Server.MapPath(myNode.NavigateUrl) Then
     myNode.Selected = True
End If 

, когда узлы загружены.Это взлом, и он в VB, но, возможно, он укажет вам правильное направление.

0 голосов
/ 05 мая 2011

Понятия не имею, что это такое, старый код и все такое, но этот пост на forums.asp.net показал мне путь В моем файле CSSMenuAdapter.browser есть CSSFriendlyAdapter. Удаление, которое заставило его работать ... и заставляет дерево также выглядеть лучше.

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