zoukankan      html  css  js  c++  java
  • 如何让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(
    "","");
       }
     
    }
     
  • 相关阅读:
    git使用
    MySQL Slow Log慢日志分析【转】
    PHP中的魔术方法【转载】
    在线修改MySQL大表的表结构
    tastypie Django REST API developement 1)
    tastypie Django REST framework API [Hello JSON]
    tastypie Django REST framework
    django admin.py settings 操作
    [修]开启MySQL远程访问权限 允许远程连接
    tmux tutorial
  • 原文地址:https://www.cnblogs.com/dunnice/p/994804.html
Copyright © 2011-2022 走看看