zoukankan      html  css  js  c++  java
  • 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端

    如何让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如下:

    this.TreeViewNe.Attributes.Add("onclick""postBackByObject()");
    this.TreeViewKpi.Attributes.Add("onclick""postBackByObject()"); 
    客户端脚步代码
    // 点击复选框时触发事件
    function postBackByObject()
    {
       
    var o = window.event.srcElement;
       
    if (o.tagName == "INPUT" && o.type == "checkbox")
       
    {
          __doPostBack(
    "","");
       }
     
    }
     
  • 相关阅读:
    Unity5和WebGL移植指南的一些总结
    Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
    比代码更重要的是团队管理
    初期游戏编程的9大法则
    关于Unity3D手机网游开发一些小看法
    守住真我
    学习要讲方法
    学习笔记|编程风格
    随便记
    微信方法
  • 原文地址:https://www.cnblogs.com/myitm/p/1553157.html
Copyright © 2011-2022 走看看