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("","")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现