GridView 全选

gridview全选(js实现) gridview全选(用js实现),并且附有js文件的使用说明 立即下载

在使用GridView控件的时候,有时候需要GridView控件有选择框列,勾选或反选某一行数据,选择所有行数据或者反选所有行数据,勾选某一行数据时可能还要判断是否所有行数据都已勾选从而控制“全选”选项是否需要选中,下面的实例将实现以上功能:

第一步:在页面中加一个隐藏域,用来放置选择的键值

<input id="TextBox1" runat="server" style="width: 39px" type="hidden" />

第二步:给GridView添加模板列,包括头模板和项模板:头模板加一个选择框,选择的时候调用一个名为selectAll(this)的JavaScript function,该function选择或反选GridView中的所有项,并将选择的项的键值保存在第一步添加的隐藏域中,项模板也加一个input type="checkbox"的选择框,value值为绑定的键值,选择的时候调用一个名为AddRemoveValues(this)的JavaScript function,该function将选择或反选GridView项的键值添加到隐藏域或从隐藏域中移除

<asp:TemplateField HeaderStyle-HorizontalAlign="left">
                    <HeaderTemplate>
                        <asp:CheckBox id="chk_SelectAll" Text="全选" runat="server" checked="false" onclick="javascript:return selectAll(this)" />
                    </HeaderTemplate>
                   <ItemTemplate>                  
                      <input type="checkbox" id="chkSelect" runat="server" checked="false" onclick="AddRemoveValues(this)"
                      Value='<%# DataBinder.Eval(Container.DataItem,"ID") %>' name="chkSelect"/>                                 
                   </ItemTemplate>
                </asp:TemplateField>

第三步:在GridView的DataBound事件中加入以下代码,使GridView选中的数据项在翻页以后再回到原来的数据页仍然能够被选中

                HtmlInputCheckBox chkSelect = (HtmlInputCheckBox)e.Row.FindControl("chkSelect");
                HtmlInputHidden txtHidden = (HtmlInputHidden)Page.FindControl("TextBox1");
                string txtHiddenValue = txtHidden.Value.ToString();
                if (txtHiddenValue.Contains(chkSelect.Value.ToString().Trim()))
                {
                    chkSelect.Checked = true;
                }

第四步:添加JavaScript function

function AddRemoveValues(oChk)    //选择或反选单项时调用的function
    {
         if(oChk.checked)
         {
             document.getElementById('TextBox1').value +=oChk.value + "," ;
             var allSelect = true;
             for(var   i=0;i<form1.elements.length;i++)  
             {  
                 if(form1.elements[i].type=="checkbox")  
                 {
                     if(form1.elements[i].checked == false && form1.elements[i].id != "chk_SelectAll")
                     {
                         allSelect = false;
                     }
                 }
             }
            
             if(allSelect)
             {
                 document.getElementById('chk_SelectAll').checked = true;
             }
         }
         else
         {
             document.getElementById('TextBox1').value = document.getElementById('TextBox1').value.replace(oChk.value+",","");
             document.getElementById('chk_SelectAll').checked = false;
         }
    }

function selectAll(chkAll)   //全选或反选时调用的function
    {
        if(chkAll.checked)
        {
            var txt = document.getElementById('TextBox1');
            for(var   i=0;i<form1.elements.length;i++)  
            {  
                if(form1.elements[i].type=="checkbox")  
                {
                    form1.elements[i].checked = true;
                    if(form1.elements[i].value != "on")
                    {
                        txt.value += form1.elements[i].value + ',';
                    }
                }
            }
        }
        else
        {
            for(var i=0;i<form1.elements.length;i++)  
            {  
                if(form1.elements[i].type=="checkbox")  
                {
                    form1.elements[i].checked = false;
                }
            }
            document.getElementById('TextBox1').value = '';
        }
    }

第五步:在页面后台代码中获取选择的ID

string IDList = TextBox1.value.TrimEnd(new char[] { ',' });  //去掉结尾的逗号,得到键值集合,如:"1,2,3"

现在,选中项的键值集合就获取好了,需要利用这个集合做什么就看个人的意愿了。

 

GridView 单选和全选功能以及全选操作和取消全选 改进gridView的单选和多选功能 实现全选和取消全选功能 立即下载

相关推荐

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

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

gridControl控件的gridView实现全选

gridControl控件的gridView实现全选

baidu_38995168的博客 946

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

Winform中DatagridView 表头实现一个加上一个checkBox,实现全选选项功能

Winform中DatagridView 表头实现一个加上一个checkBox,实现全选选项功能

munangs的博客 1万+

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

C#gridView中增加全选框功能

如上图所示:在gridView——views中将OptionSelections下将MultiSelect设置为True,将MultiSelectMode设置为 CheckBoxRowSelect。

HYj3273254693的博客 692

python机器人编程——用pytorch实现六轴机械臂的正向和逆向数值解算,及python算法解析

前面对六轴(或多轴)机械臂进行了一些研究,特别是利用几何进行简化,实现逆解,来完成比较简单的搬用任务。然而,如果需要比较精确的操作任务,可能需要更加复杂的机械臂解算。其中比较复杂的是数值解算,这种解算往往涉及到比较复杂的机器人运动等原理知识,比较难以上手。但是,python的生态挺全面,已经有很多牛人实现了数值解法,但是去看他们的代码,还是觉得费劲。此外,随着深度神经网络的兴起,很多是用建立深度学习神经网络,去利用机械臂输入输出的大数据,训练机械臂的控制模型,这个上手也比较慢。

JAMES费的空间 5794

GridView全选两种方法

<%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <scri...

dianyan0163的博客 150

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建

本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。

coffee的博客 524

Ubuntu零基础入门到精通【3.10讲】:旧版本 Ubuntu 升级与迁移路线:从 20.04 到 24.04 的完整实战指南

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1248

GridView实现全选

前台:在GridView控件中添加CheckBox控件 <asp:TemplateField HeaderText="全选"> <HeaderTemplate> <asp:CheckBox ID="ChkAll" runat="server" AutoPostBack="True" OnCheckedChanged="ChkAll_Checke

zq9955的博客 880

【异常】Openclaw Gateway进程异常停止问题分析与解决方案

本文分析了Gateway服务异常停止的问题,提出了三种解决方案。核心问题是缺乏进程守护和自动恢复机制,导致服务崩溃后无法自行重启。推荐方案是使用PM2进程管理工具(方案1),提供进程监控、自动重启和开机自启功能。替代方案包括自定义守护脚本(方案2)和supervisord管理(方案3)。这些方案都能有效解决当前服务脆弱性问题,显著提升服务可用性,其中PM2方案成熟度高、配置简单,是首选解决方案。实施后可将服务从人工干预转变为自动恢复,确保业务连续性。

奶爸的编程之路,也就一周冷个三天 457

关于gridview的全选

      gridview的全选功能非常常见,常用于批量删除,加入等。。用c#很容易实现,然选一次刷新一次的却很难看。     用javascript实现就可避免刷新了:      function deleteit2(o) //选择要删除的职位{  var result = getchecknum(o);  if (result     {   alert(请选择要删除的职位

ymymsky的专栏 341

Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)

本文介绍基于 Spring Boot AI 集成阿里云 OSS 与 DashScope 语音识别 API 的高效语音识别系统。该系统通过云端存储音频文件,解决传统本地存储的性能瓶颈与存储压力,支持同步 / 异步语音转文本,实现文件自动生命周期管理。文中详述技术选型、架构设计、核心代码实现(含前后端及配置)、部署流程,展现其高并发处理、可靠文件管理能力,适用于客服、教育等企业级场景,为语音识别应用提供实用解决方案。

博客 1537

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于Gridview中CheckBox全选的取消

在Gridview中经常会用到CheckBox,

lsh894609937的专栏 850

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在GridView控件里全选CheckBox

 本文为教程52的扩展阅读英文原版及代码下载:http://aspnet.4guysfromrolla.com/articles/052406-1.aspx在GridView控件里全选CheckBox导言:通常的网站用户界面模式是这样的,每一行记录对应一个checkbox,典型的例子便是基于web的email客户端程序。通过点击checkbox来选择邮件,当一个或几个邮件时,用户可

heker2007的专栏 2951

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

在GridView中用Js实现全选

  有的时候,在GridView要用的CheckBox,并且,还有一个实现全选的CheckBox,所以我在下面把js代码贴在下面,script language=javascript>function Sel(){oEl = event.srcElement;for(i = 0;i  document.all.length; i++){                           

XBF博客 1329

GridView中的全选按钮

CodeprotectedvoidCheckBox2_CheckedChanged(objectsender,EventArgse){CheckBoxcb=(CheckBox)sender;foreach(GridViewRowgrinGridView1.Rows)//for(inti=0;i...

234

全选GridView行

<br />效果如图:<br /><br /><br />设置GridView属性:ShowFooter="True"<br />在GirdView里面加:<br /><FooterTemplate><br />   <input id="checkAll" onclick="checkall();" type="checkbox" value="on">全选<br /></FooterTemplate><br />底模版样式;<br />再写js方法checkall():<br />        fun

ruoqingshui的专栏 430

gridview 新的js checkbox 全选

...@ Page Language="C#" AutoEventWireup="true"  CodeFile="Grdview_HtmlChekbox.aspx.cs" Inherits="_Default" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

palm_java的专栏 3199

C#实现GridView中checkbox 全选

具体代码如下: #region 全选 protected void Button1_Click(object sender, EventArgs e) { Button btn = sender as Button; foreach (GridViewRow row in this.GridView1.Rows) {

紫影灵风(Net) 2516

asp gridview 表头 checkbox 全选

aspx中: <Columns> <asp:TemplateField> <HeaderTemplate> <asp:CheckBox ID="CheckBox_全选" runat="server" OnCheckedChanged="CheckBox_全选_CheckedChanged" AutoPos...

hsh6509的博客 594

GridView中两种全选方法

                            />        protected void checkedAll_CheckedChanged(object sender, EventArgs e)    {        bool isChecked = (gridViewXML.HeaderRow.FindControl("checkedAll") as CheckBox

kingzhexian的专栏 710

gridview 全选

"全选">                  "CheckBox2" runat="server" AutoPostBack="True" Text="全选" OnCheckedChanged="onClick" />                            "CheckBox1" runat="server" />            -----

shiyanlong0546的专栏 430
上一篇: JS 关闭窗口的小问题
下一篇: ASP.NET页面预览的小问题
Kenyon0313
博客等级 码龄20年 1粉丝 34原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值