Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 全选DataGrid里的复选框
【标  题】:全选DataGrid里的复选框
【关键字】:DataGrid
【来  源】:http://blog.csdn.net/CQP/archive/2006/08/07/1034083.aspx

全选DataGrid里的复选框

Your Ad Here

我们经常会在DataGrid里选择一组数据,然后批量操作,如果要全部操作的话需要一个全选的功能,如果你用这个全选按钮的服务器端事件来让DataGrid里复选框的全选的话,会多一次向服务器的回传,我们可以写一个js函数来简化这一步骤.
其实DataGrid在客户端会生成一个html表格,表格的id属性就是DataGrid的ID,这个ID可以用ClientID获取,然后你的全选按钮也可以在后台编码里添加一个onclick属性来让他执行你写好的js代码,比如你声明了一个DataGrid1的DataGrid,然后里面在一个模板列里放了一个复选框,然后又在外面声明了一个CheckBox1来全选DataGrid1里面的复选框,语法如下.
CheckBox1.Attributes.Add("onclick","chk(this,'"+dg1.ClientID+"')");
下面是我用html代码做了个演示.
<html>
<head>
<title></title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="蛙蛙王子">
<meta name="Keywords" content="">
<script language="JavaScript">
<!--
function chk(chk,id){
 var oEvent = document.all(id);
 var chks = oEvent.getElementsByTagName("INPUT");
 for(var i=0; i<chks.length; i++)
    {
      if(chks[i].type=="checkbox")
  chks[i].checked=chk.checked;
    }
}
//-->
</script>
</head>
<body>
<input id="CheckBox1" type="checkbox" name="CheckBox1" onclick="chk(this,'DataGrid1')" language="javascript" />
<TABLE id="DataGrid1">
<TR>
 <TD><INPUT TYPE="checkbox" NAME="chk1"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk2"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk3"></TD>
</TR>
<TR>
 <TD><INPUT TYPE="checkbox" NAME="chk4"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk5"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk6"></TD>
</TR>
<TR>
 <TD><INPUT TYPE="checkbox" NAME="chk7"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk8"></TD>
 <TD><INPUT TYPE="checkbox" NAME="chk9"></TD>
</TR>
</TABLE>
</body>
</html>

用WinCVS创建标签:【上一篇】
关于C#(ASP.net)存取MySQL LongText字段的心得:【下一篇】
【相关文章】
  • ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了!
  • dhDataGrid Ver1.0.0发布
  • 在DataGridView中显示行号(C#)
  • 如何通过使用 VisualC # 绑定到 ArrayList 对象或结构的 DataGrid 控件
  • 显示DataGrid序号的一个适用的方法
  • DataGrid中日期格式化方法
  • ASP.NET中DataGrid和DataList控件用法比较
  • DataGrid中使用Button操作
  • GridView/DataGrid单元格不换行的问题
  • 为DataGrid的列添加链接/添加Button列/调整列顺序_AX
  • 【随机文章】
  • jsp中用iterate实现分页
  • 5年前写的...
  • linux下如何防止某个关键文件被修改?
  • 中文输入debian
  • RedHat 6.0 大量建帐号的方法
  • 千兆光纤模块(SC接口)EG24M1
  • 《MS SQL Server 2000管理员手册》系列——4. 设计Microsoft SQL Server 系统
  • MYSQL 教程:§4, 创建数据库,表,素引
  • 小型的文本编辑器(使用能通配符*和?)
  • 如何在程序崩溃时,获取相应的信息
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.