本篇文章将一步一步通过JavaScript实现一个全选功能。
读者需要的技术点:
1、DOM的熟练操作。
2、GrivView或DataList的简单使用。
一、页面代码片段:
<asp:GridView ID=gv" runat="server">
<Columns>
<asp:TemplateField HeaderText="选择">
<HeaderTemplate>
<a id="All" href="javascript:SelectAll();" 全选</a>
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" name="check"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
二、JS代码【实现全选】:
<script type="text/javascript" language="javascript">
function SelectAll() {
var arr = document.getElementsByName("check");
for (var i = 0; i < arr.length; i++) {
arr[i].checked = !arr[i].checked;
document.getElementById("All").innerHTML = arr[i].checked == true ? "取消全选" : "全选";
}
}
</script>
如果读者一边看一遍操作,到这里快速的按F5,应该顺利能看到全选与取消全选的效果。也许您会认为已经完美的完成任务,但是上面的片段程序还有BUG,下面我们就一起分析BUG。
三、BUG存在以下操作:
如果有大于1的记录时,当您勾选了几条记录(但没全部选择),此时当您点击“全选”或“取消全选”时,会取消已选择好的的记录,并选择点击操作之前没被选择的记录。
四、修复BUG,完美实现全选功能:
<script language="javascript" type="text/javascript">
function SelectAll() {
var arr = document.getElementsByName("check");
if (document.getElementById("ALL").innerHTML == "全选") {
for (var i = 0; i < arr.length; i++) {
arr[i].checked = true;
document.getElementById("ALL").innerHTML = "取消全选";
}
}
else {
for (var i = 0; i < arr.length; i++) {
arr[i].checked = false;
document.getElementById("ALL").innerHTML = "全选";
}
}
}
分享到:
相关推荐
在Android开发中,GridView是一种常用的...以上就是关于GridView实现单选、多选以及全选和取消全选功能的详细说明,包括基本使用、事件处理、性能优化等方面。在实际开发中,可以根据项目需求进行适当的调整和定制。
### ASPXGridView 实现全选功能详解 在Web开发中,`ASPxGridView` 控件是一种非常实用且功能丰富的工具,常被用于显示和管理数据表格。本文将深入探讨如何利用 `ASPxGridView` 实现全选功能,帮助开发者更好地理解...
在“GridView全选与批量删除”的主题中,我们将深入探讨如何利用GridView实现全选功能,并结合Linq技术进行批量数据删除。 1. GridView控件:GridView是ASP.NET Web Forms中的一个服务器控件,它能够将数据库中的...
综上所述,通过在GridView中添加全选按钮并利用客户端JavaScript控制,我们可以实现高效且用户友好的全选功能。这个过程涉及到前端HTML、CSS和JavaScript,以及后端ASP.NET的控件操作和事件处理。在实际项目中,可以...
在GridView中,用户可能需要实现全选功能,以便一次性选择所有行。在这个场景下,JavaScript(简称js)作为一种客户端脚本语言,可以很好地实现这种交互。本文将详细探讨如何通过JavaScript实现GridView的全选功能,...
总结起来,实现GridView的全选和取消全选功能,主要涉及到前端JavaScript和后端C#的配合,以及对GridView控件的深入理解。在实际应用中,还可以根据需求进行扩展,比如添加分页、搜索等功能,提高用户体验。
"C#_winform_GridView_CheckBox_多选_全选"这个主题就专门探讨了如何在WinForm的GridView中实现复选框的多选和全选功能。 首先,我们需要理解GridView的基本用法。GridView是.NET Framework中的System.Windows....
### GridView Checkbox 全选功能实现 #### 背景与目的 在Web应用程序开发中,尤其是在使用ASP.NET的GridView控件时,为了提高用户体验并简化数据处理操作,开发者经常需要实现一个“全选”功能。该功能使得用户可以...
全选功能允许用户一键选择列表或网格中的所有项目。实现这个功能通常需要以下几个步骤: 1. 在Adapter中添加一个布尔变量,如`isAllSelected`,用于记录当前是否全选。 2. 在GridView或ListView的顶部添加一个复选...
### GridView全选功能实现 在Web开发中,尤其是在ASP.NET Web Forms中,处理表格数据时经常需要用到`GridView`控件。对于需要用户选择表格中某一行或多行数据的应用场景,通常会在每一行添加一个复选框(Checkbox)...
在很多场合,我们需要实现GridView的多选、全选和反选功能,这在构建诸如联系人选择、图片选择等场景时非常实用。本篇文章将详细讲解如何在Android中实现GridView的这些高级功能。 首先,我们需要理解GridView的...
总之,通过理解并实现`DataGridView`的分页和全选/取消全选功能,你可以提升C# Winform应用的数据管理效率,使得用户在面对大量数据时能更流畅地操作。同时,结合实际项目需求,还可以进一步优化和扩展这些功能,...
本文将详细讲解如何使用JavaScript来实现GridView中的全选功能,并在分页切换后保持已选中的行。 首先,我们需要理解JavaScript在HTML元素操作中的基本概念。全选功能通常与复选框(checkbox)相关,因此我们需要...
这个"商业编程-源码-GridView全选反选示例源码.zip"文件很可能是包含了一个实现此功能的示例项目,供开发者参考学习。 在GridView中实现全选和反选通常涉及到以下几个关键知识点: 1. **CheckBoxField**:在...
首先,为了实现全选和反选功能,通常需要在GridView中添加一个CheckBox列。在***的GridView中,我们可以通过设置Columns集合来添加特定类型的列,如TemplateField列,然后在其中嵌入CheckBox控件。为了使***Box列能...
在服务器端实现全选功能时,我们可以通过事件处理的方式来控制整个`GridView`中的所有复选框的状态。 ##### 1.1 实现步骤 1. **设置GridView头部**:在`GridView`中添加一个模板列(`TemplateField`),并在其`...
在本主题中,“gridview编辑删除,checkbox单选全选”指的是如何在GridView控件中实现行数据的编辑、删除功能,以及在每一行中添加复选框(Checkbox)进行单选或全选操作。以下将详细讲解这些知识点。 1. GridView...
4. 通过点击表头的全选复选框,触发 JavaScript 函数,从而实现全选功能。 服务器端实现: 1. 在 GridView 控件中添加一个全选复选框,该复选框位于表头(HeaderTemplate)中,并设置其事件处理器为一个服务器端的...