项目中用到这个,从网上搜了搜相关内容,代码如下

<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批量删除的更多相关文章

  1. checkbox批量删除功能

    参考:http://www.jb51.net/article/35338.htm 感谢作者 代码片段:jsp <c:forEach items="${infolist }" ...

  2. vant checkBox 批量删除

    有两种实现方式,当然不止两种 一:使用 filter 将我们需要的过滤出来,也就是哪个没有选中就过滤哪个 二:使用splice数组方法,将我们选择需要删除的 index 放到一个数组里面,然后进行删除 ...

  3. listview使用checkbox批量删除出现的问题

    1.选中前面的checkbox导致后的checkbox被选中 2.选中后下滑listview,再上滑时被选中的checkbox又变成未选中状态. 问题大都是因为对listview进行代码优化重用con ...

  4. ASP.NET给DataGrid,Repeater等添加全选批量删除等功能

    很多情况下,在管理或者查看列表的时候我们需要很需要“全选”这个功能,这在ASP.NET中是非常容易实现的,下面我就将演示一点小代码实现这一功能.   实现全选的还是js的一个小函数:   [code] ...

  5. Android 长按Listview显示CheckBox,实现批量删除。

    ListView实现的列表,如果是可编辑,可删除的,一般都要提供批量删除功能,否则的话,一项一项的删除体验很不好,也给用户带来了很大的麻烦. 实现效果图 具体实现代码 select.xml 主布局文件 ...

  6. checkbox复选框全选批量删除

    多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="Form ...

  7. 项目element-ui checkbox里面获取选中项 实现批量删除 修改

    <el-table :data="tableData" stripe border style="width: 100%" @selection-chan ...

  8. 批量删除checkbox前台后台

    <%@ page contentType="text/html;charset=UTF-8" %><%@ include file="/WEB-INF/ ...

  9. 通过dataGridView控件中的checkBox控件对数据库进行批量删除

    string id_s = ""; ; i < dataGridView1.Rows.Count; i++) //遍历所有行 { if (dataGridView1.Rows ...

随机推荐

  1. 请给出异步加载js方案

    请给出异步加载js方案,不少于两种 默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很 ...

  2. 使用微妙计算PHP脚本执行时间

    在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位.这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙 ...

  3. 弹出层iframe链接设置

    jQuery 比较方便就是创建删除了,所以创建一个弹出层就是当点击div的时候创建一个新的div利用固定位fixed(与浏览器窗口有关)和z-index覆盖body 并利用opacity设置其透明度产 ...

  4. PHP 设计模式之观察者模式 (转载)

    介绍      现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件.而有的人喜欢写杂文或者散文,有的人 ...

  5. python设计模式之装饰器模式

    装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构.这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装. 这种模式创建了一个装饰 ...

  6. sql char类型的空处理

    对是varchar类型的数据进行不是空的判断时,可以采用 --<>''或者!='' int类型的数据可以采用 is not null,但是它对char类型的数据没用 distinct 用于 ...

  7. 将 Objective-C 代码迁移到 Swift(Swift 2.0更新)-b

    本节内容包括: 为你的Objective-c代码做好迁移准备 (Preparing Your Objective-C Code for Migration) 迁移过程(The Migration Pr ...

  8. python3.4.2 安装Pillow

    Python 3.x 安装Pillow给Python安装Pillow非常简单,使用pip或easy_install只要一行代码即可.在命令行使用PIP安装: pip install Pillow或在命 ...

  9. Java文件末尾追加字符串

    Java进行文件输出时,有时候想直接向已有文件末尾追加字符,而不是从头开始写,可以采用以下三种方式实现: package test; import java.io.File; import java. ...

  10. ExtJS5_MVVM特性的简单说明

    下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main. ...