`
ihuashao
  • 浏览: 4534334 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

批量删除记录时如何实现全选【总结】

阅读更多

做大批量的数据删除时,如果有个全选按钮把多个页面上显示的记录全都选中删除那比一条条的删除要人性化得多,接下来说一说如何实现,其实网上一搜有好多文章都是说如何进行批量删除的,大体上可以分为两大类1:利用JS脚本实现全选。2:在服务器端实现全选
首先来说一说如何利用JS实现全选
往页面上拖一个GridView,设置好数据源,并为GridView添加一个模板列,往模板列里添加一个chekcbox,比如下面的代码

<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="ProductID"
DataSourceID
="SqlDataSource1">
<Columns>
<asp:BoundFieldDataField="ProductID"HeaderText="ProductID"InsertVisible="False"
ReadOnly
="True"SortExpression="ProductID"/>
<asp:BoundFieldDataField="ProductName"HeaderText="ProductName"SortExpression="ProductName"/>
<asp:BoundFieldDataField="SupplierID"HeaderText="SupplierID"SortExpression="SupplierID"/>
<asp:BoundFieldDataField="CategoryID"HeaderText="CategoryID"SortExpression="CategoryID"/>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBoxID="chk_Del"runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

接下来往页面上添加一个checkbox控件
<asp:CheckBox ID="chk_JS" runat="server" Text="全选(JS)" onclick="selectAll(this)"/>
并为该控件编写JS脚本如下:

<scripttype="text/javascript">
//根据传入的checkbox的选中状态设置所有checkbox的选中状态
functionselectAll(obj)
...{
varallInput=document.getElementsByTagName("input");
//alert(allInput.length);
varloopTime=allInput.length;
for(i=0;i<loopTime;i++)
...{
//alert(allInput[i].type);
if(allInput[i].type=="checkbox")
...{
allInput[i].checked
=obj.checked;
}

}

}

</script>

基本效果就有了,接下来我们在点缀一下。在网页中添加一个button
<asp:Button ID="btn_DeleteRecords" runat="server" OnClientClick="return judgeSelect();" Text="删除选中记录" />
添加JS脚本

//判断是否选中记录,用户确认删除
functionjudgeSelect()
...{
varresult=false;
varallInput=document.getElementsByTagName("input");
varloopTime=allInput.length;
for(i=0;i<loopTime;i++)
...{
if(allInput[i].checked)
...{
result
=true;
break;
}

}

if(!result)
...{
alert(
"请先选则要删除的记录!");
returnresult;
}

result
=confirm("你确认要删除选定的记录吗?");
returnresult;
}

2通过服务器端代码实现全选
向页面同添加一个CheckBox并将AutoPostBack属性设置成true,并为它添加CheckedChanged事件
<asp:CheckBox ID="chk_Server" runat="server" OnCheckedChanged="chk_Server_CheckedChanged" Text="全选(Server)" AutoPostBack="True" />
事件代码如下

inta=this.GridView1.Rows.Count;
for(inti=0;i<a;i++)
...{
CheckBoxchk
=(CheckBox)this.GridView1.Rows[i].FindControl("chk_Del");
chk.Checked
=this.chk_Server.Checked;
}
分享到:
评论

相关推荐

    批量删除记录时如何实现全选方法总结

    批量删除记录时如何实现全选方法总结

    .net开发中批量删除记录时实现全选功能的具体方法

    介绍了.net开发中批量删除记录时实现全选功能的具体方法,有需要的朋友可以参考一下

    javascript 实现复选框全选/取消功能

    javascript 实现复选框全选/取消功能

    javascript复选框实现批量选择

    程序员在开发的时候,经常会遇到对查询列表中的记录进行批量操作的情况,实现倒是也不难,用javascript就行,但每次都要重新再写一遍,本人在工作中把它总结为一个模块,记录下来,以便再用。

    js实现批量删除功能

    本文实例为大家分享了js实现批量删除功能的具体代码,供大家参考,具体内容如下 界面如下: 勾选复选框会自动记录id,设置value=“id”即可 下面是全选操作(js): 其中开头的复选框的id为:delete_checkbox 下面...

    jquery下的ajax与struts2操作数据库

    用ajax访问struts2的action,操作数据库,实现对商品记录进行删除操作;对商品记录进行修改操作;动态添加商品记录;商品的全选功能;实现商品的批量删除功能以及全选功能;

    基于Struts2的图书管理系统源代码

    8. 管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。 9. 普通用户可实现借书和还书功能,借书...

    php批量删除操作代码分享

    批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: &lt;form action=piliangshanchu....

    mvc中checkbox的删除

    mvc3中利用实体框架来进行的批量删除,用checkbox来进行全选或单项,多选。

    清理百度云管家历史记录

    使用说明: 1.下载压缩包后,解压到百度云管家的安装目录\users\04cf3e8865fe66aec33bb30079b9...最最后:我知道百度云管家有个全选-删除,可是不能全部删除,我试过了,我有几万条记录每次全选-删除只能删除一千多条。

    一览画面点击复选框后获取多个id值的方法

    我说的重点是选中多条记录后进行批量删除,如何获取多条记录的id值是问题的关键。首先是在jsp页面中全选中复选框的方法。 代码如下: function checkEvent(name, allCheckId) { var allCk = document....

    小精豆网络相册V3.0网络图片存储系统源码(高仿淘小宝)

    用户轻松体验功能,缩略图浏览,列表浏览,图片批量转移,批量复制,批量删除(商业版),普通删除、批量上传功能,普通删除、批量上传时选择长传命名规则(商业版),图片名称模糊查找(商业版),文件夹管理中:...

    1000个【易语言模块大全汇总批量下载】

    易语言~模块~批量~下载 2008-11-08 14:41 文件夹 文件夹 易语言模块大全 2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18...

    python入门到高级全栈工程师培训 第3期 附课件代码

    本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用...

    小精豆新版

    用户轻松体验功能,缩略图浏览,列表浏览,图片批量转移,批量复制,批量删除(商业版),普通删除、批量上传功能,普通删除、批量上传时选择长传命名规则(商业版),图片名称模糊查找(商业版),文件夹管理中:...

    支持商品二维码、csv导入 thinkphp商城案例 wstmall商城

    3.新增在线支付的流水号号记录。 4.详情新增批量上传图片的功能。 5.新增商品导入功能。 6.后台商品列表新增“精品”“推荐”商品筛选,新增系统分类的筛选。 7.新增商品批量操作订单的操作功能,如-受理、打包、配送...

Global site tag (gtag.js) - Google Analytics