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











【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步