如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
来源:互联网 发布:windows开启snmp服务 编辑:程序博客网 时间:2024/05/16 01:51
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如下:
尽管点击CheckBox不会引起回发, 但是页面回发以后, TreeNodeCheckChanged事件的处理代码就会被调用, 也就是将如果在客户端捕获checkbox的点击事件, 然后使用javascript来手工回发(dopostback), 这样就能做到checkbox的自动回发了.
但是在构建树的时候, 是没有办法在treenode上定义事件, 所以我们把这个事件加在treeview上.
demo如下:
this.TreeViewNe.Attributes.Add("onclick", "postBackByObject()");
this.TreeViewKpi.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("","");
}
}
function postBackByObject()
{
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type == "checkbox")
{
__doPostBack("","");
}
}
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- Treeview的TreeNodeCheckChanged事件激发
- TreeView 控件 TreeNodeCheckChanged事件无法自动回发
- TreeView 触发 TreeNodeCheckChanged事件
- TreeView节点 (前台JS 设置 Postback 触发TreeNodeCheckChanged 事件)
- 如何实现TreeView的双击事件? [转]
- 如何实现TreeView的双击事件?
- 让vs2005的treeview在点击checkbox的时候自动回发
- 如何让TreeView的节点不要生成超级链接
- 如何让TreeView的节点不要生成超级链接
- 【WPF】如何让TreeView实现右键选中的功能
- Extjs中Grid分页汇总全部数据的合计----通过服务器端汇总发到前台显示
- 让TreeView控件在打开新的节点时,自动关闭已经打开的节点
- 如何让treeview默认不选中
- 如何让打印的凭证自动分页
- Ajax Extensions核心控件介绍
- UVa Problem Solution: 10168 - Summation of Four Primes
- web开发中的权限设计拙见一二(1)----设计思路
- 判断Machine到底是32位还是64位的方法
- IPSec VPN与SSL VPN优劣比较
- 如何让TreeView的TreeNodeCheckChanged事件自动回发到服务器端
- C#将10进制转换为16进制自写的方法
- 基于角色的访问控制系统设计
- nm和objdump查看obj文件的信息
- 注意喽…把我学习的一些东西用它记录下来啦…想看的时候就看…呵呵……
- C# winform 窗体打印
- Windows快捷键大全
- Flex MXML编译成AS类
- 用JAVA Swing绘图