Asp.net树状视图-单击同一节点时不会触发事件

|| 有没有办法在两次选择节点时引发SelectedNodeChanged事件。我不能使用代码\“ treeview.SelectedNode.Selected = false \”,因为我必须显示树的选定节点,但是同时,我想要一些事件以便捕获节点上的点击。有什么办法吗? 提前致谢     
已邀请:
您可以做的是将代码放入另一个事件中,例如prerender,然后可以通过具有布尔类变量(例如blnIsChanged)来确定选择是否已更改。此值的默认值为false,仅在SelectedNodeChanged事件中设置为true,因此如果blnIsChanged = false,则可以在prerender中拥有if语句(或在SelectedNodeChanged事件之后将触发的任何事件),以执行代码如果为true,则为空。 例:
Partial Class YourPageWithaAtreeView  
    Inherits System.Web.UI.Page  
Dim _blnSelectionChanged as Boolean = false



Protected Sub MyTree_SelectedNodeChanged(byval sender as object, byval e as eventargs) handles MyTree.SelectedNodeChanged  
   _blnSelectionChanged = true //The selection changed
End Sub
Protected Sub MyTree_PreRender(byval sender as object, byval e as eventargs) handles MyTree.PreRender
    if _blnSelectionChanged = false Then
      //Because the boolean is not true that means that 
      //the selected node didn\'t change
      //insert the code you want to execute when the user
      //clicks the already selected node
    end if
End Sub
    
是的,确实令人讨厌的是,标准TreeView控件没有OnNodeClick()事件。 我最终使用了不支持此事件的Telerik版本(\'RadTreeView \')。 另一种方法是按照此处所述的绕行方式编写自己的处理程序: http://www.programmersheaven.com/mb/csharp/341363/341363/event-handling-treeview/     

要回复问题请先登录注册