repeater 结合checkbox批量删除
项目中用到这个,从网上搜了搜相关内容,代码如下
<script type="text/javascript">
function checkAllThis(obj) {
var aa = document.getElementsByTagName("input");
for (var i = 0; i < aa.length; i++) {
var e = aa[i];
if ((e.type == 'checkbox')) {
var o = e.name.lastIndexOf('ckbIndex');
if (o != -1) {
e.checked = obj.checked;
}
}
}
}
</script>
<form id="form1" runat="server">
<div>
<div style=" margin:0 0 6px 0px; width:805px;">
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="筛选分类" OnClick="Button1_Click" />
</div>
<asp:Repeater runat="server" ID="Repeater1">
<HeaderTemplate>
<table width="805" height="53" border="0" cellpadding="0" cellspacing="1" bgcolor="#E2E2E2">
<tr>
<td width="143" height="30" align="center" bgcolor="#FFFFFF" class="b1">批量选择<input type="checkbox" id="checkAll" onclick="checkAllThis(this);" /></td>
<td width="543" height="30" align="center" bgcolor="#FFFFFF" class="b1">新闻标题</td>
<td width="142" align="center" bgcolor="#FFFFFF" class="b1">日期</td>
<td width="56" align="center" bgcolor="#FFFFFF" class="b1">修改</td>
<td align="center" bgcolor="#FFFFFF" class="b1" style="width: 59px">删除</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td height="26" align="center" bgcolor="#FFFFFF">
<asp:CheckBox ID="ckbIndex" runat="server" /><%--<%#Eval("n_Title")%>--%><asp:HiddenField
ID="hidValue" Value='<%#Eval("n_ID") %>' runat="server" />
</td>
<td height="26" align="center" bgcolor="#FFFFFF"><%#Eval("n_Title")%></td>
<td align="center" bgcolor="#FFFFFF"><%#Eval("n_time")%></td>
<td align="center" bgcolor="#FFFFFF"><a href="News_Edit.aspx?n_ID=<%#Eval("n_ID")%>&n=edit">修改</a></td>
<td align="center" bgcolor="#FFFFFF">
<a href='News_Edit.aspx?n_ID=<%#Eval("n_ID")%>&n=del' onclick="return confirm('确定删除吗')">删除</a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<div style="width:805px; padding:5px;">
<asp:Button ID="btnDelete" runat="server" Text="批量删除"
OnClientClick="return confirm('确定删除吗')" onclick="btnDelete_Click" />
</div>
<div style=" margin:10px 0 0 200px; width:805px;">
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</div>
</div>
</form>
cs代码如下:
protected void btnDelete_Click(object sender, EventArgs e)
{
string getid = "";
for (int i = 0; i < Repeater1.Items.Count; i++)
{
CheckBox cb = Repeater1.Items[i].FindControl("ckbIndex") as CheckBox;
HiddenField hd = Repeater1.Items[i].FindControl("hidValue") as HiddenField;
if (cb.Checked)
{
getid += hd.Value + ",";
}
}
if (getid == "")
{
Response.Write("<script>alert('请选择删除内容');history.go(-1)</script>");
return;
}
getid = getid.Substring(0, getid.Length - 1);
string sql = "delete from News where n_ID in("+getid+")";
Class1.ExecSql(sql);
Class1.AlertShow("删除成功", "News_Manage.aspx");
}
repeater 结合checkbox批量删除的更多相关文章
- checkbox批量删除功能
参考:http://www.jb51.net/article/35338.htm 感谢作者 代码片段:jsp <c:forEach items="${infolist }" ...
- vant checkBox 批量删除
有两种实现方式,当然不止两种 一:使用 filter 将我们需要的过滤出来,也就是哪个没有选中就过滤哪个 二:使用splice数组方法,将我们选择需要删除的 index 放到一个数组里面,然后进行删除 ...
- listview使用checkbox批量删除出现的问题
1.选中前面的checkbox导致后的checkbox被选中 2.选中后下滑listview,再上滑时被选中的checkbox又变成未选中状态. 问题大都是因为对listview进行代码优化重用con ...
- ASP.NET给DataGrid,Repeater等添加全选批量删除等功能
很多情况下,在管理或者查看列表的时候我们需要很需要“全选”这个功能,这在ASP.NET中是非常容易实现的,下面我就将演示一点小代码实现这一功能. 实现全选的还是js的一个小函数: [code] ...
- Android 长按Listview显示CheckBox,实现批量删除。
ListView实现的列表,如果是可编辑,可删除的,一般都要提供批量删除功能,否则的话,一项一项的删除体验很不好,也给用户带来了很大的麻烦. 实现效果图 具体实现代码 select.xml 主布局文件 ...
- checkbox复选框全选批量删除
多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="Form ...
- 项目element-ui checkbox里面获取选中项 实现批量删除 修改
<el-table :data="tableData" stripe border style="width: 100%" @selection-chan ...
- 批量删除checkbox前台后台
<%@ page contentType="text/html;charset=UTF-8" %><%@ include file="/WEB-INF/ ...
- 通过dataGridView控件中的checkBox控件对数据库进行批量删除
string id_s = ""; ; i < dataGridView1.Rows.Count; i++) //遍历所有行 { if (dataGridView1.Rows ...
随机推荐
- css阴影
文字阴影:text-shadow:[颜色 x轴 y轴 模糊半径],[颜色 x轴 y轴 模糊半径]... 区域阴影:box-shadow:[颜色 x轴 y轴 模糊半径],[颜色 x轴 y轴 模糊半径]. ...
- ajax切换明星头像!
html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- Preventing Web Attacks with Apache
http://www.boyunjian.com/do/article/snapshot.do?uid=net.csdn.blog/wurangy050/article/details/5287235
- [置顶] Guava学习之ArrayListMultimap
ArrayListMultimap类的继承关系如下图所示: Guava ArrayListMultimap List Multimap 是一个接口,继承自 Multimap 接口.ListMultim ...
- 【HDOJ】1158 Employment Planning
简单DP. #include <cstdio> #include <cstring> #include <cstdlib> #include <climits ...
- ubuntu14.04 为Firefox安装flash插件
Ubuntu系统装好后,发现火狐浏览器播放不了视频,一直提示安装flash,但按照火狐浏览器上的提示Flash插件安装总是失败,那就只能手动安装了. (1) 去flash官网:http://get.a ...
- LeetCode——Remove Duplicates from Sorted Array
Given a sorted array, remove the duplicates in place such that each element appear only once and ret ...
- Linux项目一
Linux项目一 引言: 这是我去年做的东西,一直没有时间整理,今天又要做一个基于这个项目的客户端与服务器版本. 以前我写的库文件中的函数耦合度很大,在一个函数中调用另一个函数,导致一无法拆开使用! ...
- Emacs学习阶段小结-Emacs常用快捷键总结
首先推荐一下Emacs自带的Emacs Tutorial,跟着这个做一边,两三个小时,基本的使用就能掌握了.之后的神教程就有很多了,比如<Sams.Teach.Yourself.Emacs.in ...
- oracle连接进程数设置
SQL> select count(*) from v$session #连接数SQL> Select count(*) from v$session where status='ACTI ...