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

<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. Smarty中{literal}的使用详解

     {literal} <script>function Login(){ document.LoginForm.submit();}</script>{/literal} == ...

  2. PHP实现动态生成饼状图 (转载)

    <?php //变量定义,画椭圆弧时的角度大小 define("ANGLELENGTH", 10); /** * 绘制图片 * @param $title 3D图的标题 * ...

  3. access数据库管理软件收集下载

    access百科 Microsoft Office Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Mi ...

  4. mongodb 教程三

    mongodb 实际上是保存json的数据的结构.当查询 是修改时 key 是可以用''保存. mongodb  插入语句 db.weixin.insert({name:'zhangfeng',age ...

  5. ES Head is not working with elasticsearch-1.4.0.Beta1

    ES Head is not working with elasticsearch-1.4.0.Beta1: https://github.com/elastic/elasticsearch/issu ...

  6. POJ1008 1013 1207 2105 2499(全部水题)

    做了一天水题,挑几个还算凑合的发上来. POJ1008 Maya Calendar 分析: #include <iostream> #include <cstdio> #inc ...

  7. COJ 0200 Fibonacci

    传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=200 试题描述: 地球人都知道Fibonicca数列: 1 1 2 3 5 ...

  8. File System Minifilter Drivers(文件系统微型过滤驱动)入门

    问题: 公司之前有一套文件过滤驱动,但是在实施过程中经常出现问题,现在交由我维护.于是在边看代码的过程中,一边查看官方资料,进行整理. 这套文件过滤驱动的目的只要是根据应用层下发的策略来控制对某些特定 ...

  9. [Java I/O] TextFile 工具类

    一种常见的编程任务是,从一个文件读取内容,修改内容,再把内容写到另一个文件里. Java 要实现读取.写入操作,需要创建多个类才能产生一个 Stream 进行操作. 下面是一个简单的工具类,封装对文件 ...

  10. DataTable与Linq相互转换

    DataTable通过dt.AsEnumerable()方法转换可用Linq查询,反之,Linq也可以转化为DataTableDataTable newDt = query1.CopyToDataTa ...