方法一,用 js 实现

  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function CheckAll(oCheckbox)
  4. {
  5. var GridView1 = document.getElementById("<%=GridView1.ClientID %>");
  6. for(i = ;i < GridView1.rows.length-; i++)
  7. {
  8.  
  9. GridView1.rows[i].cells[].getElementsByTagName("INPUT")[].checked = oCheckbox.checked;
  10. }
  11. }
  12.  
  13. //]]>
  14. </script>
  15.  
  16. <asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF"
  17. GridLines="Both" CellPadding="" DataKeyNames="id" AutoGenerateColumns="false" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging1">
  18. <HeaderStyle BackColor="#EDEDED" Height="26px" />
  19. <Columns>
  20. <asp:TemplateField>
  21. <HeaderTemplate>
  22. <input id="Checkbox2" type="checkbox" onclick="CheckAll(this)" runat="server" /><label>全选</label>
  23. </HeaderTemplate>
  24. <ItemTemplate>
  25. <asp:CheckBox ID="ItemCheckBox" runat="server" />
  26. </ItemTemplate>
  27. </asp:TemplateField>
  28. <asp:TemplateField HeaderText="序号">
  29. <ItemTemplate>
  30. <%#Container.DataItemIndex + %>
  31. </ItemTemplate>
  32. </asp:TemplateField>
  33. <asp:BoundField DataField="id" HeaderText="编号" ReadOnly="True" />
  34. <asp:BoundField DataField="name" HeaderText="姓名" ReadOnly="True" />
  35. <asp:TemplateField HeaderText="身份证号">
  36.  
  37. <ItemTemplate>
  38. <%#Eval("card") %>
  39. </ItemTemplate>
  40.  
  41. <EditItemTemplate>
  42. <asp:TextBox ID="TBCard" Text='<%#Eval("card") %>' runat="server"></asp:TextBox>
  43. <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="Dynamic" ControlToValidate="TBCard" runat="server" ErrorMessage="请填写身份证号"></asp:RequiredFieldValidator>
  44.  
  45. </EditItemTemplate>
  46.  
  47. </asp:TemplateField>
  48.  
  49. <asp:TemplateField HeaderText="学历">
  50.  
  51. <ItemTemplate>
  52. <%#Eval("xueliText")%>
  53. </ItemTemplate>
  54.  
  55. <EditItemTemplate>
  56. <asp:HiddenField ID="HDFXueli" runat="server" Value='<%#Eval("xueli") %>' />
  57. <asp:DropDownList ID="DDLXueli" runat="server">
  58. </asp:DropDownList>
  59. </EditItemTemplate>
  60.  
  61. </asp:TemplateField>
  62.  
  63. <asp:TemplateField HeaderText="价格">
  64.  
  65. <ItemTemplate>
  66. <%#Eval("price")%>
  67. </ItemTemplate>
  68.  
  69. <EditItemTemplate>
  70. <asp:TextBox ID="TBPrice" Text='<%#Eval("price") %>' runat="server"></asp:TextBox>
  71. </EditItemTemplate>
  72.  
  73. </asp:TemplateField>
  74. <asp:BoundField HeaderText="建立时间" DataField="createdate" ReadOnly="True" />
  75. <asp:CommandField ShowEditButton="True" HeaderText="修改" />
  76. <asp:TemplateField HeaderText="删除">
  77. <ItemTemplate>
  78. <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
  79. Text="删除" OnClientClick="return confirm('您确认删除该记录吗?');"></asp:LinkButton>
  80. </ItemTemplate>
  81. </asp:TemplateField>
  82. </Columns>
  83. </asp:GridView>

在 .CS 中取值:

  1. protected void Button1_Click(object sender, EventArgs e)
  2. {
  3. this.Label1.Text = "";
  4.  
  5. foreach (GridViewRow gvr in GridView1.Rows)
  6. {
  7. CheckBox ch = (CheckBox)gvr.FindControl("ItemCheckBox");
  8. if (ch.Checked)
  9. {
  10. this.Label1.Text += "<li>GridView1 您选择的是(键值):" + GridView1.DataKeys[gvr.RowIndex].Value.ToString();
  11.  
  12. }
  13. }
  14.  
  15. }

方法二:

  1. <asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" AutoGenerateColumns="False" DataKeyNames="id,name" DataMember="card,price">
  2. <Columns>
  3. <asp:TemplateField>
  4. <HeaderTemplate>
  5. <asp:CheckBox ID="CheckBox1" runat="server" Text="全选" AutoPostBack="true" OnCheckedChanged="CheckAll" />
  6. </HeaderTemplate>
  7. <ItemTemplate>
  8. <asp:CheckBox ID="ItemCheckBox" runat="server" />
  9. </ItemTemplate>
  10. </asp:TemplateField>
  11. <asp:TemplateField HeaderText="序号">
  12. <ItemTemplate>
  13. <%#Container.DataItemIndex + %>
  14. </ItemTemplate>
  15. </asp:TemplateField>
  16. <asp:BoundField DataField="id" HeaderText="编号" ReadOnly="True" />
  17. <asp:BoundField DataField="name" HeaderText="姓名" ReadOnly="True" />
  18.  
  19. <asp:TemplateField HeaderText="身份证号">
  20.  
  21. <ItemTemplate>
  22. <%#Eval("card") %>
  23. </ItemTemplate>
  24.  
  25. <EditItemTemplate>
  26. <asp:TextBox ID="TBCard" Text='<%#Eval("card") %>' runat="server"></asp:TextBox>
  27. <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="Dynamic" ControlToValidate="TBCard" runat="server" ErrorMessage="请填写身份证号"></asp:RequiredFieldValidator>
  28.  
  29. </EditItemTemplate>
  30.  
  31. </asp:TemplateField>
  32.  
  33. <asp:TemplateField HeaderText="学历">
  34.  
  35. <ItemTemplate>
  36. <%#Eval("xueliText")%>
  37. </ItemTemplate>
  38.  
  39. <EditItemTemplate>
  40. <asp:HiddenField ID="HDFXueli" runat="server" Value='<%#Eval("xueli") %>' />
  41. <asp:DropDownList ID="DDLXueli" runat="server">
  42. </asp:DropDownList>
  43. </EditItemTemplate>
  44.  
  45. </asp:TemplateField>
  46.  
  47. <asp:TemplateField HeaderText="价格">
  48.  
  49. <ItemTemplate>
  50. <%#Eval("price")%>
  51. </ItemTemplate>
  52.  
  53. <EditItemTemplate>
  54. <asp:TextBox ID="TBPrice" Text='<%#Eval("price") %>' runat="server"></asp:TextBox>
  55. </EditItemTemplate>
  56.  
  57. </asp:TemplateField>
  58.  
  59. <asp:BoundField HeaderText="建立时间" DataField="createdate" ReadOnly="True" />
  60. <asp:CommandField ShowEditButton="True" HeaderText="修改" />
  61. <asp:TemplateField HeaderText="删除">
  62. <ItemTemplate>
  63. <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
  64. Text="删除" OnClientClick="return confirm('您确认删除该记录吗?');"></asp:LinkButton>
  65. </ItemTemplate>
  66. </asp:TemplateField>
  67. </Columns> </asp:GridView>

在 cs中:

  1. protected void CheckAll(object sender, EventArgs e)
  2. {
  3. CheckBox cbx = (CheckBox)sender;
  4. foreach (GridViewRow gvr in GridView1.Rows)
  5. {
  6. CheckBox ch = (CheckBox)gvr.FindControl("ItemCheckBox");
  7. ch.Checked = cbx.Checked;
  8. }
  9. }
  10. protected void Button1_Click(object sender, EventArgs e)
  11. {
  12. this.Label1.Text = "";
  13. foreach (GridViewRow gvr in GridView1.Rows)
  14. {
  15. CheckBox ch = (CheckBox)gvr.FindControl("ItemCheckBox");
  16. if (ch.Checked)
  17. {
  18. this.Label1.Text += "<li>GridView1 您选择的是(键值):" + GridView1.DataKeys[gvr.RowIndex].Value.ToString();
  19. }
  20. }
  21.  
  22. }

GridView 用 checkbox 全选并取值的更多相关文章

  1. js搜索相同类型的控件全选、取值(Checkbox)

    function selectAll(obj) { if (obj.checked) { $("input[type='checkbox']").each(function () ...

  2. 练习-checkbox 全选 ,反选, 单选,以及取值

    1.方法1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  3. GridView CheckBox 全选

    GridView CheckBox 全选 <script type="text/javascript"> $(function () { $("#allChe ...

  4. jquery数组之存放checkbox全选值示例代码

    使用jquery数组可以存放checkbox全选值,下面有个不错的示例,感兴趣的朋友可以参考下. 复制代码代码如下: <input type="checkbox" id=&q ...

  5. JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次

    jquery checkbox全选,全不选,反选方法, jquery checkbox全选只能操作一次, jquery checkbox全选只有第一次成功 >>>>>&g ...

  7. jquery中checkbox全选失效的解决方法

    这篇文章主要介绍了jquery中checkbox全选失效的解决方法,需要的朋友可以参考下     如果你使用jQuery 1.6 ,代码if ( $(elem).attr(“checked”) ),将 ...

  8. TreeView checkbox 全选

    在使用TreeView 控件 ,进行权限管理的时候,需要使用 checkbox全选. 勾选父节点,子节点全部选中.取消父节点,子节点不选中. 勾选子节点,父节点也选中. 以下是在使用的例子: < ...

  9. JS checkbox 全选 全不选

    /* JS checkbox 全选 全不选 Html中checkbox: <input type="checkbox" name="cbx" value= ...

随机推荐

  1. Ecshop商品详情页显示当前会员等级价格

    会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格,在未登录状态下,则还默认显示原来的本店售价. 解决方法: 这个需要修改ECSHOP程序代码来实现. 打开文件 /in ...

  2. 删除.gitignore中的在version control中的文件

    如果有一个文件例如xyz在版本控制系统中,然后你发现这个文件不应该提交到git上,所以加了.gitignore文件并将其加入其中,但是git不会自动讲其从版本库中移除它.如果你只有一个文件,你可以使用 ...

  3. eclipse 代码提示时闪退问题

    解决办法:在eclipse.ini里面最下面加上这句话 -Dorg.eclipse.swt.browser.DefaultType=mozilla

  4. css3整理--clip

    clip语法: .selector { clip: rect | auto | inherit } 注意:clip属性只能在元素设置了“position:absolute”或者“position:fi ...

  5. Swift 集合类型

     Swift语言提供数组和字典的集合类型  Swift 语言里的数组和字典中存储的数据值类型必须明确 ,即数组中只能存放同类型的数据. 1: 数组 数组的创建 var shoppingList: St ...

  6. Oracle数据库入门——物化视图日志结构

    物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途. 物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当 ...

  7. 使用UIKit制作卡牌游戏(三)ios游戏篇

    译者: Lao Jiang | 原文作者: Matthijs Hollemans写于2012/07/13 转自朋友Tommy 的翻译,自己只翻译了这第三篇教程. 原文地址: http://www.ra ...

  8. Razor 在WebApp 框架的运用

    前面有两章介绍了WebApp框架<WebApp MVC,“不一样”的轻量级互联网应用程序开发框架>和<WebApp MVC 框架的开发细节归纳>,其中视图引擎是用的Nveloc ...

  9. H5+CSS3实现手指滑动切换图片

    包含3个文件:html.slider-H5.js.jquery.js(自行下载).在html中可配置滑动参数.具体代码如下: HTML代码: <!DOCTYPE HTML> <htm ...

  10. SQL SERVER UNION和UNION ALL

    union与union allunion 缺省在合并结果集后消除重复项,union all 指定在合并结果集后保留重复项, 打个比喻吧 比如A表的数据是 A{ 1,4,5,9}       B{2,3 ...