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

<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. kafka+storm连接

    本项目为maven项目,需要添加必要的storm库,以及kafka依赖,使用storm自带的storm-kafka进行连接,根据自己集群环境 <dependency> <groupI ...

  2. POJ1505 Copying Books(二分法)

    B - 二分 Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu   Description   Be ...

  3. 清橙A1484

    http://www.tsinsen.com/ViewGProblem.page?gpid=A1484### 题解: 在线插入并不好做,我们将所有操作离线,变为删除操作. 每次询问的时候对于当前B串所 ...

  4. 【Hybrid App】Hybrid App开发 四大主流移平台分析

    转自http://dev.yesky.com/238/34657738.shtml Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之 ...

  5. Android调用 Webservice报org.ksoap2.serialization.SoapPrimitive(转)

    android Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用SoapObject soapObject = (SoapObject) envelope ...

  6. ATR的基本结构与意义(无历史字符部分)

    Reset 3B FA 13 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 32 32 31 96 复位应答 ATR TS( The Initial character ...

  7. (转载)PHP substr(),mb_substr()及mb_strcut的区别和用法

    (转载)http://blog.csdn.net/alongken2005/article/details/7098506 PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往 ...

  8. delphi 自定义消息

    delphi 自定义消息     消息描述 Tmsg是   Windows系统用来记录描述一个具体的windows消息的.就是windows   用于封装应用程序及系统程序发生的消息,它是操作系统使用 ...

  9. DLL入门浅析(2)——如何使用DLL

    转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/20/90621.html 上文我简单的介绍了如何建立一个简单DLL,下面再我简单的介绍一下如何 ...

  10. POJ-1200(哈希)

    2015-08-19 题意:给出两个数n,nc,并给出一个由nc种字符组成的字符串.求这个字符串中长度为n的子串有多少种. 分析: 1.这个题不用匹配,因为不高效. 2.将长度为n的子串看作n位的nc ...