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如下:
TreeView1.Attributes.Add("onclick", "postBackObject()")
客户端脚步代码
<script type="text/javascript">
function goPostBack()
{
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type == "checkbox")
{
__doPostBack("","");
}
}
</script>
使用了ajax,这样使用则可以局部刷新
__doPostBack("ctl00_ContentPlaceHolder2_TreeView2_SkipLink","");
分享到:
相关推荐
自定义 asp.net 中treeview 的click事件
Sliverlight中动态生成TreeView,并对节点产生事件
实现qt中的treeView中的右键的菜单栏的功能和双击效应,还必须大于50字,说了就这么多呀,还是不够,见谅,为了凑字
本实例完成了bootstrap TreeView的各种选择的事件触发,选中后打印出树节点的相关信息,包括单选,全选,父级和定位
treeview的点击事件.点击子节后,可以在里面添加其相应的事件
c# treeview 添加节点后面button触发事件
asp.net treeview选中父节点自动选中子节点,选择子节点同时选中相应的父节点 javascript代码实现
wpf、Silverlight通用带连线treeview,自动组装数据,可在MVVM模式下使用
VirtualTreeview AutoLoad 自动装载 数据库.rar
Delphi 拖动treeview菜单节点到右侧列表中,如图所示的示例中,拖动节点可以一直到右侧的列表中,松开鼠标后节点会被保存在右侧列表中,很好的实现了树形菜单TreeView节点的拖动功能。 procedure TForm1.TreeView2...
.NET System.Windows.Forms命名控件中TreeView组件,有一个CheckBoxs属性,控制着这个控件每个节点前是否显示勾选框,如果设置为true,所有节点的勾选框选中,反之都不选中;如果选中父节点,子节点不会自动选中。...
一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而...
在WPF实际项目开发的时候,经常会用到带CheckBox的TreeView,虽然微软在WPF的TreeView中没有提供该功能,但是微软在WPF中提供强大的ItemTemplate模板功能和自定义样式,那我们可以自己写一个这样的控件供自己使用。
C# Treeview 数据导出到Excel,很好玩的.有注释....
C#TreeView控件转存XML加载XML利用Helper 此窗体有两个TreeView 一键复制TreeView1 到 TreeView2 而且保留tree1中的的image 存储xml 加载xml 清除node 加载treeview 用到了tag,selectimage等参数
次节点控制根节点的用法。选中次节点可以自动选中根节点。选中根节点也可以自动全选次节点
WinForm 中TreeView <=> XML 例子代码 ,给出3段代码,分别是TreeView2XML、XML2TreeView和TreeView2MenuStrip。
C# List集合 动态绑定 treeView
C#TreeView的升级版,把DataGridView中数据拖动到TreeView中。里面带有数据库SQL2005
treeview