treenode中的checkbox添加change事件

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("","")

 

转载于:https://www.cnblogs.com/guohu/archive/2012/09/18/2690996.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值