`
sunqing0316
  • 浏览: 41968 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

gridview中实现checkbox全部选中

 
阅读更多

在做RS系统的时候,有一个基础信息查询的功能,查询记录显示在gridview中,在每条记录之前都有一个checkbox以供选中,然后将所有的选中记录导出到excel中。由于这样一条条选择很麻烦,后来客户要求将所有按条件查询出来的记录一次性全部选中。

经过上网查阅资料和自己实践,目前知道两种实现方式,一种是服务器端办法,一种是脚本方式。下面,咱们就来看一下这两种实现方式

服务器端:

在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"AutoGenerateColumns="False"
DataKeyNames="ID"DataSourceID
="SqlDataSource1">
<Columns
>
<asp:BoundFieldDataField="ID" HeaderText="档案编号" ReadOnly="True"SortExpression
="ID" />
<asp:BoundFieldDataField="name" HeaderText="姓名" SortExpression
="name" />
<asp:TemplateField
>
<HeaderTemplate
>
<asp:CheckBoxID="chkAll" runat="server" AutoPostBack="True"OnCheckedChanged
="chkAll_CheckedChanged"/>
</HeaderTemplate
>
<ItemTemplate
>
<asp:CheckBoxID="chkItem" runat
="server" />
</ItemTemplate
>
</asp:TemplateField
>
</Columns
>
</asp:GridView>

后台cs代码:

protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < this.GridView1.Rows.Count;i++)
{
((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked =
((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
}
}

脚本:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"AutoGenerateColumns="False"
DataKeyNames="ID"DataSourceID
="SqlDataSource1">
<Columns
>
<asp:BoundFieldDataField="ID" HeaderText="档案编号" ReadOnly="True"SortExpression
="ID" />
<asp:BoundFieldDataField="name" HeaderText="姓名" SortExpression
="name" />
<asp:TemplateField
>
<HeaderTemplate
>
<input id="chkAll" onclick="SelectAll(this)";type
=checkbox>
</HeaderTemplate
>
<ItemTemplate
>
<input id="chkItem"type=checkbox>
</ItemTemplate
>
</asp:TemplateField
>
</Columns
>
</asp:GridView>

客户端js代码:

<scripttype="text/javascript">

functionSelectAll(chkbox)

{

varbox=chkbox;

state=theBox.checked;

elem=box.form.elements;

for(i=0;i<elem.length;i++)

if(elem[i].type=="checkbox"&& elem[i].id!=box.id)

{

if(elem[i].checked!=state)

{

elem[i].click();

}

}

}

</script>

以上两种方法我用的是第一种,因为个人更喜欢用c#后台写。大家可以尝试不同的方法解决问题,殊途同归。

分享到:
评论

相关推荐

    获取GridView中Checkbox的值

    以上就是如何在ASP.NET环境中,利用C#代码获取GridView中Checkbox选中项的值。通过Button1_Click事件处理程序,我们可以获取到用户在GridView中选中的Checkbox所对应的记录的"id",从而实现进一步的数据操作或业务...

    js获得Gridview中选中checkbox行的信息

    本文将详细介绍如何使用JavaScript获取GridView中选中Checkbox行的信息。 首先,理解基础概念: 1. **JavaScript**:一种运行在客户端的脚本语言,常用于网页动态效果的实现和与用户的交互。 2. **GridView**:通常...

    GridView控件中CheckBox(2.0)

    本教程将深入探讨如何在GridView中集成CheckBox控件,以实现用户交互和数据操作。 首先,GridView控件是ASP.NET Web Forms中的一个服务器控件,它能够轻松地从数据库或其他数据源绑定数据,并且提供了多种内置功能...

    GridView中选择checkBox的项删除事件

    本文将详细探讨如何在`GridView`中实现通过选中复选框来触发删除事件的功能。 #### 一、基础概念 在深入讨论代码实现之前,我们需要了解几个基本概念: 1. **GridView**:ASP.NET中用于显示数据的表格控件。 2. **...

    gridview 分页保存每页的Checkbox选中的值

    在ASP.NET开发中,GridView...总之,实现“gridview 分页保存每页的Checkbox选中的值”需要巧妙地利用ViewState来存储和恢复用户的选择状态。通过理解这个过程,你可以提高在ASP.NET开发中处理分页和状态管理的能力。

    winform中gridview的checkbox使用案例

    在Windows Forms(Winform)开发...通过以上步骤,你可以在Winform的GridView中实现Checkbox的功能,包括添加、响应事件、批量选择和与数据源的同步。这些知识点能帮助你在实际开发中灵活运用GridView,提升用户体验。

    Gridview中checkBox选择数据的使用

    这段代码实现了当点击“升级”按钮时,遍历Gridview中的每一行,如果该行的CheckBox被选中,则执行相应的操作(如更新或删除)。 #### 总结 通过在Gridview中添加CheckBox,不仅可以提供更好的用户体验,还能极大...

    GridView与CheckBox结合

    当我们需要在一个GridView中实现可选功能,即用户可以选择多个项目时,通常会将GridView与CheckBox结合起来使用。本文将详细讲解如何在Android应用中实现GridView与CheckBox的结合,以及相关的注意事项。 首先,...

    JavaScript取得gridview中获取checkbox选中的值

    在Web开发过程中,经常需要与表格形式的数据交互,其中使用到gridview控件来展示数据。...通过这些代码,开发者可以在自己的Web项目中实现对gridview控件中checkbox选中状态的管理和业务逻辑操作。

    GridView和CheckBox结合

    首先遍历`GridView`中的每一行,获取该行的`CheckBox`状态,若选中,则构建并执行删除SQL语句。完成后重新加载数据以反映最新变化。 #### 四、注意事项 - **安全性问题:**在实际项目中,应避免使用硬编码的数据库...

    C# GridView+CheckBox删除记录

    本文将详细介绍如何在C#环境下使用GridView控件结合CheckBox实现对数据库中记录的删除功能。 #### 一、项目搭建 1. **新建ASP.NET Web应用程序**: - 打开Visual Studio,选择“新建” -&gt; “项目”,选择ASP.NET ...

    C#_winform_GridView_CheckBox_多选_全选

    "C#_winform_GridView_CheckBox_多选_全选"这个主题就专门探讨了如何在WinForm的GridView中实现复选框的多选和全选功能。 首先,我们需要理解GridView的基本用法。GridView是.NET Framework中的System.Windows....

    GridView和CheckBox结合使用

    3. **事件处理**:为了获取所有选中的CheckBox,需要在GridView外设置一个全局的List来存储CheckBox的状态。在CheckBox的监听器中,当状态改变时,更新这个列表。此外,可以添加一个按钮,点击后遍历列表,获取所有...

    GridView中点击CheckBox选中一行来改变此行的颜色

    在这个函数中,我们编写了具体的逻辑来遍历GridView中的所有行,并检查每行中的CheckBox控件是否被选中。如果被选中,则将该行的背景颜色设置为指定的颜色(在这里是"#e2eaec"),否则将背景颜色设置为系统默认的空...

    两层嵌套的checkbox记录选中状态

    当一个父级Checkbox被选中时,其子级Checkbox可能需要全部被选中;反之,父级未选中时,子级状态也可能需要同步。这通常通过监听Checkbox的`CheckedChangeListener`事件来实现。 **三、ListView嵌套GridView** 1. ...

    Gridview读Excel分页记录选中状态跳转页面传参

    6.分页,跳到下一页,记录上一页面Checkbox选中状态 7.清除Checkbox选中状态 8.跳转页面,传参选中的Checkbox对应的姓名 之前是从网上看到的保存checkbox分页选中状态,但是没有传参,自己修改了一下方法可以传参给...

    GridView实现多张图片被选中的效果

    2. **实现CheckBox功能**:在GridView的每个单元格内嵌入一个CheckBox或者使用CheckedTextView,通过设置其可见性来控制选中状态。当用户点击图片时,更新 SparseBooleanArray 对应项的状态,并同步更新CheckBox的...

    checkbox和gridview的结合

    在本篇文章中,我们将深入探讨如何将`CheckBox`与`GridView`结合起来,以实现全选、反选功能,并从数据库中获取数据。 首先,`CheckBox`在`GridView`中的应用主要是为了增强用户的交互体验。当`GridView`中的每个...

    通过在GridView中CheckBox多选的批量删除,经典

    以上就是通过在GridView中使用CheckBox实现多选批量删除的基本步骤和关键知识点。实际应用中可能还需要考虑其他因素,如错误处理、优化性能、防止跨站请求伪造(CSRF)等,但这些是构建这种功能的基础。

    GridView使用div分页,checkbox全选

    - 当用户勾选全选checkbox时,遍历GridView中的每一行,设置对应的行内checkbox为选中状态。 - 反之,当全选checkbox被取消选中时,取消所有行内checkbox的选中状态。 - 同时,可以监听GridView中的行内checkbox...

Global site tag (gtag.js) - Google Analytics