ASP.NET TreeView和选择选定的节点

问题描述 投票:13回答:9

我如何捕获单击TreeView的Selected Node的事件?因为选择显然没有改变,所以它不会触发SelectedNodeChanged,但是我可以捕捉到什么事件,所以我知道单击了Selected Node?

UPDATE

:有空的时候,我将不得不深入TreeView控件的内容,并挖掘出处理单击事件的内容和位置,并将TreeView子类化,以暴露新事件OnSelectedNodeClicked。

我可能会在圣诞节期间这样做,我将结果报告给我。

UPDATE

:我在下面提出了一个解决方案,该解决方案将TreeView控件子类化。

我如何捕获单击TreeView的Selected Node的事件?它不会触发SelectedNodeChanged,因为选择显然没有改变,但是我可以捕获什么事件,所以我...

asp.net treeview
9个回答
8
投票

最简单的方法-如果它不干扰其余代码,只需将节点设置为在SelectedNodeChanged方法中未选择的节点。


6
投票

经过一段时间后,我终于有时间研究如何对TreeView进行子类化以处理被单击的选定节点。


4
投票

存储所选内容,并在Page_Load事件处理程序中使用代码将所选内容与已存储内容进行比较。与SelectedNodeChanged不同,即使选择的值没有更改,也会为每个回发调用Page_Load。


1
投票

[在_TreeNodePopulate()事件中将节点添加到树中时,请在节点上设置.SelectionAction属性。


1
投票

受保护的无效Page_Load(对象发送者,EventArgs e)


1
投票

C#:


0
投票

您始终可以使用MouseDown或MouseUp事件,并检查它是否为选定的节点。


0
投票

如何将面板链接到ASP.NET C#中的TreeView?这样,如果我单击节点,则相应的面板应该可见。


-1
投票

我有一个问题,但我解决了!

© www.soinside.com 2019 - 2024. All rights reserved.