如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端    

        ASP.NET 2.0使用TreeView控件时发现带有CheckBox控件的TreeNode对象(TreeView节点),选择CheckBox无法回发页面。在MSDN中对于TreeView.TreeNodeCheckChanged事件有一段备注:“当 TreeView 控件的复选框在两次向服务器发送之间更改状态时,会引发 TreeNodeCheckChanged 事件。这使您可以提供一个这样的事件处理方法,即每次发生此事件时执行一个自定义例程(如更新数据库或显示的内容)。尽管 TreeNodeCheckChanged 事件在回发时激发,但更改复选框不会导致回发。”说明框架本身并不能提供一个CheckBox回发的机制.
   尽管点击CheckBox不会引起回发, 但是页面回发以后, TreeNodeCheckChanged事件的处理代码就会被调用, 也就是将如果在客户端捕获checkbox的点击事件, 然后使用javascript来手工回发(dopostback), 这样就能做到checkbox的自动回发了.
   但是在构建树的时候, 是没有办法在treenode上定义事件, 所以我们把这个事件加在treeview上.
demo如下: 

 1TreeView设置checkbox后常用事件this.TreeView1.Attributes.Add("onclick""postBackByObject()"); 客户端脚步代码
 2TreeView设置checkbox后常用事件// 点击复选框时触发事件
 3TreeView设置checkbox后常用事件function postBackByObject()
 4 

 

TreeView选中当前节点自动选中所有子节点

script>

 

相关文章:

  • 2021-09-01
  • 2022-02-12
  • 2021-11-18
  • 2022-12-23
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
相关资源
相似解决方案