Я искал, включая подобные вопросы здесь безрезультатно.Если я щелкну по узлу, добавленному в 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 );
}
Все отображается в дереве, как я и ожидал, страница перезагружается, когда я нажимаю на узел, но тогда ничего!Чего мне не хватает?