zoukankan      html  css  js  c++  java
  • treenode中的checkbox添加change事件 itprobie

    treeview的TreeNodeCheckChanged事件,当checkbox的选择状态改变时,在客户端回发的到服务器的时候会触发该事件。

    但事实是选择checkbox时没有响应该事情,那是因为treeview控件没有给checkbox添加客户端回发事件。所以问题的症结在

    于,没有回发事件,解决方案当然是给checkbox添加回发事件。

    1>在服务器端给treeview添加客户端的onclick事件

    1 protected void Page_Load(object sender, EventArgs e)
    2 {
    3     treeView.Attributes.Add("onclick", "postBackObj()");
    4 }

    2>在客户端js脚本中添加方法postBackObj

    1 <script type="text/javascript">
    2     function postBackObj() {
    3         var o = event.srcElement;
    4         if (o.targetName == "INPUT" && o.type == "checkbox") {
    5             __doPostBack("", "");
    6         }
    7     }
    8 </script>

    注释:__doPostBack方法是每个回发事件都必须调用的方法,如果页面调用了异步控件UpdatePanel,用__doPostBack("UpdatePanelId",""),如果是

           同步不带任何参数__doPostBack("","")

     

  • 相关阅读:
    290. Word Pattern
    283. Move Zeroes
    278. First Bad Version
    276. Paint Fence
    270. Closest Binary Search Tree Value
    [jobdu]二进制中1的个数
    [jobdu]丑数
    Skip List
    [wikioi]没有上司的舞会
    POJ3984 迷宫问题
  • 原文地址:https://www.cnblogs.com/guohu/p/2690996.html
Copyright © 2011-2022 走看看