asp.net treeview中的OnSelectedNodeChanged事件不起作用
本文关键字:事件 不起作用 OnSelectedNodeChanged 中的 net treeview asp | 更新日期: 2023-09-27 18:10:28
这是我在.aspx
中的代码,
<asp:TreeView ID="TreeView1" runat="server"
OnSelectedNodeChanged="TreeView1_SelectedNodeChanged"
ImageSet="Arrows" >
</asp:TreeView>
<asp:TextBox runat="server" ID="selectedNode"></asp:TextBox>
在我的.cs
文件中
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
selectedNode.Text = TreeView1.SelectedNode.Value;
}
但是,OnSelectedNodeChanged
事件不工作,我想知道为什么。
我动态绑定节点。我使用了这个链接
你是对的,它不会工作,因为在链接中它被写为
root.SelectAction = TreeNodeSelectAction.Expand;
而不是写//使用。select
root.SelectAction = TreeNodeSelectAction.Select;
It will work.
TreeNodeSelectAction.Expand
Toggles the node between expanded and collapsed. Raises the TreeNodeExpanded event or the TreeNodeCollapsed event, as appropriate.
TreeNodeSelectAction.None
Raises no events when a node is selected.
TreeNodeSelectAction.Select
Raises the SelectedNodeChanged event when a node is selected.
TreeNodeSelectAction.SelectExpand
Raises both the SelectedNodeChanged and TreeNodeExpanded events when a node is selected. Nodes are only expanded, never collapsed.
这是一个旧线程,但OnSelectedNodeChanged不触发的另一个原因是,如果你为给定节点设置了NavigateURL值。不过,你可以使用一个技巧。删除NavigateURL属性,并将节点的"Value"属性设置为你想要链接的url,然后在后面代码中的OnSelectedNodeChanged事件中,从SelectedNode重定向到url。值属性。
HTH
戴夫我也有类似的问题。当我移除动态生成的节点的NavigateURL时,OnSelectedNodeChanged事件会触发