我一直在搜索,包括similar questions here無濟於事。如果我點擊已添加到TreeView
的節點,則OnSelectedNodeChanged
事件不會觸發。即使忽略這一點,僅在Page_Load()
上,SelectedNode
屬性爲空。TreeView - OnSelectedNodeChanged沒有以編程方式添加節點
我的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);
}
一切都在顯示出來我期望樹,頁面重新加載時,我點擊一個節點,但沒有什麼!我錯過了什麼?