在做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#后台写。大家可以尝试不同的方法解决问题,殊途同归。
分享到:
相关推荐
以上就是如何在ASP.NET环境中,利用C#代码获取GridView中Checkbox选中项的值。通过Button1_Click事件处理程序,我们可以获取到用户在GridView中选中的Checkbox所对应的记录的"id",从而实现进一步的数据操作或业务...
本文将详细介绍如何使用JavaScript获取GridView中选中Checkbox行的信息。 首先,理解基础概念: 1. **JavaScript**:一种运行在客户端的脚本语言,常用于网页动态效果的实现和与用户的交互。 2. **GridView**:通常...
本教程将深入探讨如何在GridView中集成CheckBox控件,以实现用户交互和数据操作。 首先,GridView控件是ASP.NET Web Forms中的一个服务器控件,它能够轻松地从数据库或其他数据源绑定数据,并且提供了多种内置功能...
本文将详细探讨如何在`GridView`中实现通过选中复选框来触发删除事件的功能。 #### 一、基础概念 在深入讨论代码实现之前,我们需要了解几个基本概念: 1. **GridView**:ASP.NET中用于显示数据的表格控件。 2. **...
在ASP.NET开发中,GridView...总之,实现“gridview 分页保存每页的Checkbox选中的值”需要巧妙地利用ViewState来存储和恢复用户的选择状态。通过理解这个过程,你可以提高在ASP.NET开发中处理分页和状态管理的能力。
在Windows Forms(Winform)开发...通过以上步骤,你可以在Winform的GridView中实现Checkbox的功能,包括添加、响应事件、批量选择和与数据源的同步。这些知识点能帮助你在实际开发中灵活运用GridView,提升用户体验。
这段代码实现了当点击“升级”按钮时,遍历Gridview中的每一行,如果该行的CheckBox被选中,则执行相应的操作(如更新或删除)。 #### 总结 通过在Gridview中添加CheckBox,不仅可以提供更好的用户体验,还能极大...
当我们需要在一个GridView中实现可选功能,即用户可以选择多个项目时,通常会将GridView与CheckBox结合起来使用。本文将详细讲解如何在Android应用中实现GridView与CheckBox的结合,以及相关的注意事项。 首先,...
在Web开发过程中,经常需要与表格形式的数据交互,其中使用到gridview控件来展示数据。...通过这些代码,开发者可以在自己的Web项目中实现对gridview控件中checkbox选中状态的管理和业务逻辑操作。
首先遍历`GridView`中的每一行,获取该行的`CheckBox`状态,若选中,则构建并执行删除SQL语句。完成后重新加载数据以反映最新变化。 #### 四、注意事项 - **安全性问题:**在实际项目中,应避免使用硬编码的数据库...
本文将详细介绍如何在C#环境下使用GridView控件结合CheckBox实现对数据库中记录的删除功能。 #### 一、项目搭建 1. **新建ASP.NET Web应用程序**: - 打开Visual Studio,选择“新建” -> “项目”,选择ASP.NET ...
"C#_winform_GridView_CheckBox_多选_全选"这个主题就专门探讨了如何在WinForm的GridView中实现复选框的多选和全选功能。 首先,我们需要理解GridView的基本用法。GridView是.NET Framework中的System.Windows....
3. **事件处理**:为了获取所有选中的CheckBox,需要在GridView外设置一个全局的List来存储CheckBox的状态。在CheckBox的监听器中,当状态改变时,更新这个列表。此外,可以添加一个按钮,点击后遍历列表,获取所有...
在这个函数中,我们编写了具体的逻辑来遍历GridView中的所有行,并检查每行中的CheckBox控件是否被选中。如果被选中,则将该行的背景颜色设置为指定的颜色(在这里是"#e2eaec"),否则将背景颜色设置为系统默认的空...
当一个父级Checkbox被选中时,其子级Checkbox可能需要全部被选中;反之,父级未选中时,子级状态也可能需要同步。这通常通过监听Checkbox的`CheckedChangeListener`事件来实现。 **三、ListView嵌套GridView** 1. ...
6.分页,跳到下一页,记录上一页面Checkbox选中状态 7.清除Checkbox选中状态 8.跳转页面,传参选中的Checkbox对应的姓名 之前是从网上看到的保存checkbox分页选中状态,但是没有传参,自己修改了一下方法可以传参给...
2. **实现CheckBox功能**:在GridView的每个单元格内嵌入一个CheckBox或者使用CheckedTextView,通过设置其可见性来控制选中状态。当用户点击图片时,更新 SparseBooleanArray 对应项的状态,并同步更新CheckBox的...
在本篇文章中,我们将深入探讨如何将`CheckBox`与`GridView`结合起来,以实现全选、反选功能,并从数据库中获取数据。 首先,`CheckBox`在`GridView`中的应用主要是为了增强用户的交互体验。当`GridView`中的每个...
以上就是通过在GridView中使用CheckBox实现多选批量删除的基本步骤和关键知识点。实际应用中可能还需要考虑其他因素,如错误处理、优化性能、防止跨站请求伪造(CSRF)等,但这些是构建这种功能的基础。
- 当用户勾选全选checkbox时,遍历GridView中的每一行,设置对应的行内checkbox为选中状态。 - 反之,当全选checkbox被取消选中时,取消所有行内checkbox的选中状态。 - 同时,可以监听GridView中的行内checkbox...