`

实现GridView、DataList全选功能

阅读更多

本篇文章将一步一步通过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 = "全选";
              }
            }
          }

 

 

 

 

分享到:
评论

相关推荐

    GridView 单选和全选功能以及全选操作和取消全选

    在Android开发中,GridView是一种常用的...以上就是关于GridView实现单选、多选以及全选和取消全选功能的详细说明,包括基本使用、事件处理、性能优化等方面。在实际开发中,可以根据项目需求进行适当的调整和定制。

    ASPXGridView实现全选

    ### ASPXGridView 实现全选功能详解 在Web开发中,`ASPxGridView` 控件是一种非常实用且功能丰富的工具,常被用于显示和管理数据表格。本文将深入探讨如何利用 `ASPxGridView` 实现全选功能,帮助开发者更好地理解...

    GridView全选与批量删除

    在“GridView全选与批量删除”的主题中,我们将深入探讨如何利用GridView实现全选功能,并结合Linq技术进行批量数据删除。 1. GridView控件:GridView是ASP.NET Web Forms中的一个服务器控件,它能够将数据库中的...

    GridView 内加全选按钮 客户端控制

    综上所述,通过在GridView中添加全选按钮并利用客户端JavaScript控制,我们可以实现高效且用户友好的全选功能。这个过程涉及到前端HTML、CSS和JavaScript,以及后端ASP.NET的控件操作和事件处理。在实际项目中,可以...

    gridview全选(js实现)

    在GridView中,用户可能需要实现全选功能,以便一次性选择所有行。在这个场景下,JavaScript(简称js)作为一种客户端脚本语言,可以很好地实现这种交互。本文将详细探讨如何通过JavaScript实现GridView的全选功能,...

    gridview 全选和取消

    总结起来,实现GridView的全选和取消全选功能,主要涉及到前端JavaScript和后端C#的配合,以及对GridView控件的深入理解。在实际应用中,还可以根据需求进行扩展,比如添加分页、搜索等功能,提高用户体验。

    C#_winform_GridView_CheckBox_多选_全选

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

    gridview checkbox 全选

    ### GridView Checkbox 全选功能实现 #### 背景与目的 在Web应用程序开发中,尤其是在使用ASP.NET的GridView控件时,为了提高用户体验并简化数据处理操作,开发者经常需要实现一个“全选”功能。该功能使得用户可以...

    listView,Gridview全选反选关联及删除操作

    全选功能允许用户一键选择列表或网格中的所有项目。实现这个功能通常需要以下几个步骤: 1. 在Adapter中添加一个布尔变量,如`isAllSelected`,用于记录当前是否全选。 2. 在GridView或ListView的顶部添加一个复选...

    GridView全选实现代码

    ### GridView全选功能实现 在Web开发中,尤其是在ASP.NET Web Forms中,处理表格数据时经常需要用到`GridView`控件。对于需要用户选择表格中某一行或多行数据的应用场景,通常会在每一行添加一个复选框(Checkbox)...

    GridView实现多选,全选,反选功能

    在很多场合,我们需要实现GridView的多选、全选和反选功能,这在构建诸如联系人选择、图片选择等场景时非常实用。本篇文章将详细讲解如何在Android中实现GridView的这些高级功能。 首先,我们需要理解GridView的...

    C# Winform DatagridView 分页及 全选/ 取消全选 功能

    总之,通过理解并实现`DataGridView`的分页和全选/取消全选功能,你可以提升C# Winform应用的数据管理效率,使得用户在面对大量数据时能更流畅地操作。同时,结合实际项目需求,还可以进一步优化和扩展这些功能,...

    GridView js实现全选 (分页保持选择状态)

    本文将详细讲解如何使用JavaScript来实现GridView中的全选功能,并在分页切换后保持已选中的行。 首先,我们需要理解JavaScript在HTML元素操作中的基本概念。全选功能通常与复选框(checkbox)相关,因此我们需要...

    商业编程-源码-GridView全选反选示例源码.zip

    这个"商业编程-源码-GridView全选反选示例源码.zip"文件很可能是包含了一个实现此功能的示例项目,供开发者参考学习。 在GridView中实现全选和反选通常涉及到以下几个关键知识点: 1. **CheckBoxField**:在...

    asp.net gridview实现全选,反选与删除记录的操作代码

    首先,为了实现全选和反选功能,通常需要在GridView中添加一个CheckBox列。在***的GridView中,我们可以通过设置Columns集合来添加特定类型的列,如TemplateField列,然后在其中嵌入CheckBox控件。为了使***Box列能...

    ASP.NET GridView中两种全选方法.txt

    在服务器端实现全选功能时,我们可以通过事件处理的方式来控制整个`GridView`中的所有复选框的状态。 ##### 1.1 实现步骤 1. **设置GridView头部**:在`GridView`中添加一个模板列(`TemplateField`),并在其`...

    gridview编辑删除,checkbox单选全选

    在本主题中,“gridview编辑删除,checkbox单选全选”指的是如何在GridView控件中实现行数据的编辑、删除功能,以及在每一行中添加复选框(Checkbox)进行单选或全选操作。以下将详细讲解这些知识点。 1. GridView...

    asp.net GridView控件中实现全选的解决方案

    4. 通过点击表头的全选复选框,触发 JavaScript 函数,从而实现全选功能。 服务器端实现: 1. 在 GridView 控件中添加一个全选复选框,该复选框位于表头(HeaderTemplate)中,并设置其事件处理器为一个服务器端的...

Global site tag (gtag.js) - Google Analytics