asp.net gridview中添加checkbox列,用于全部选中记录或取消全选
来源:互联网 发布:gpd pocket 知乎 编辑:程序博客网 时间:2024/04/30 06:18
方法一:使用javascript代码控制
前台代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField > <HeaderTemplate> <asp:CheckBox ID="chkHeader" runat="server" onclick="doSelect();"/> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="chkSelect" runat="server" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="No" > <ItemTemplate><%#Container.DataItemIndex + 1%> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> <HeaderStyle CssClass="dvHeader" /></asp:GridView>后台代码:
<script language="javascript" type="text/javascript"> function doSelect(){ var dom=document.all; var el=event.srcElement; if(el.id.indexOf("chkHeader")>=0&&el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox") { var ischecked=false; if(el.checked) ischecked=true; for(i=0;i<dom.length;i++) { if (dom[i].type ==undefined) continue ; if(dom[i].id.indexOf("chkSelect")>=0&&dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox") dom[i].checked=ischecked; } } } </script>方法二:在后台编写代码并绑定事件
前台代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField > <HeaderTemplate> <asp:CheckBox ID="chkHeader" runat="server" AutoPostBack ="true" OnCheckedChanged ="chkHeader_CheckedChanged"/> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="chkSelect" runat="server" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="No" > <ItemTemplate><%#Container.DataItemIndex + 1%> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> <HeaderStyle CssClass="dvHeader" /></asp:GridView>后台代码:
''' <summary> ''' 全选/反选 ''' </summary> ''' <param name="sender"></param> ''' <param name="e"></param> ''' <remarks></remarks> Protected Sub chkHeader_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) For i As Integer = 0 To Me.GridView1.Rows.Count - 1 If CType(Me.GridView1.Rows(i).Cells(0).FindControl("chkSelect"), CheckBox).Enabled Then CType(Me.GridView1.Rows(i).Cells(0).FindControl("chkSelect"), CheckBox).Checked = CType(Me.GridView1.HeaderRow.FindControl("chkHeader"), CheckBox).Checked End If Next End Sub
- asp.net gridview中添加checkbox列,用于全部选中记录或取消全选
- [ASP.NET]在DataGrid列页眉中添加全选CheckBox
- checkbox 全部选中,和取消全选
- GridView控件中模板列CheckBox全选、反选、取消
- gridview中Checkbox全选或全取消的js代码
- JavaScript实现GridView中添加CheckBox列(全选与否)
- JavaScript实现GridView中添加CheckBox列(全选与否)
- GridView模板列中添加CheckBox 实现全选、删除
- Asp.net gridview中asp:CheckBox触发事件全选
- 关于Gridview中CheckBox全选的取消
- asp.net(C#)通过点击一个checkbox,gridview里面的checkbox全部选中
- gridview中实现checkbox全部选中
- 通过Jquery全选或全部取消某个table的checkbox
- jsp页面checkbox全选或全部取消的代码
- GridView控件中模板列CheckBox全选、反选、取消实现代码
- 全选选中或取消全选
- checkbox全部选中或者取消
- jQuery中checkbox的全选与全部取消
- response的contentType 几种类型
- C++ 面试宝典
- asp.net 程序,单击按钮时 同时实现打开页面并处理值
- 以安装WordPress为例介绍如何使用WampServer
- Rational Rose 2003 下载、破解及安装方法(图文)
- asp.net gridview中添加checkbox列,用于全部选中记录或取消全选
- 基于XMPP协议的手机多方多端即时通讯方案
- TextFX插件命令功能
- oracle hints
- spring @RequestParam注释
- asp.net弹出多个模态窗口
- 代码覆盖率测试
- SOCKET的类型
- 关于android 自己实现 back键 home键, Intent flag 的一些用法