今天项目中用到这一块,是一个b2b商城,业务是别人给客户留言后,客户从会员中心的留言管理中查看,用checkbox实行多选和全选后进行批量审核

首先在checkbox后加个hidden,作用见代码:

string getuserid = "";
for (int i = 0; i < Repeater1.Items.Count; i++)
{
CheckBox cb = (CheckBox)Repeater1.Items[i].FindControl("ckBoxly");

if (cb.Checked)
{
HiddenField hd = (HiddenField)Repeater1.Items[i].FindControl("hdCkBox");
getuserid += hd.Value + ",";

}

}
getuserid = getuserid.Substring(0, getuserid.Length - 1);

hidden在repeater绑定的是留言表中的id,这样,就获得了选中项的id,放到getuserid中,在利用sql语句的in来做

=============================================================================================

全选和取消(下面是转别人的)

前些日子一直在网上寻找在Repeater中使用CheckBox来实现“全选”和“全消”的例子,可都不太满意,今天请教了高手终于搞清了,其实实现这种功能有两种方式:
  第一种利用For循环
   For(int i=0;i<=Repeater1.Items.Count;i++)//遍历整Repeater
  {
     CheckBox cb=New CheckBox();//声明一个CheckBox类型的变量cb
     cb=(CheckBox)this.Repeater1.Items[i].FindControl[CheckBox1];/*从Repeater1中找出CheckBox的控件并赋予cb*/
     cb.Checked=true;//使CheckBox1的默认状态是被勾选的
  }
 第二种利用Foreach循环
  Foreach(RepeaterItem Item in Repeater1.Items)/*同样是遍历整个Repeater1的项,注意此时的变量类型*/
{
  CheckBox cb=New CheckBox;//作用同上
  cb=Repeater1.Item.FindControl(CheckBox1);//作用同上
  cb.Checked=true;
}
说明:1.上述事件可以放在private void CheckBox_selectAll_Changed(object sender, System.EventArgs e)中
 也可以放在private void btn_selectAll_Click(object sender, System.EventArgs e)中
     2.上述代码只是实现了“全选”的功能,在实现全消的时候只要是cb.Checked=false;即可,其他的代码不变
     3.也可以使用一个if语句来实现符合功能,如果你把上述代码写在一个单击事件里的话,这个复合功能实现的是单击一次实现全选,再单击一次实现全消;如果写在CheckBox_selectAll_Changed(object sender, System.EventArgs e)中则如果CheckBox_selectAll被选中则实现全选功能;反之,实现全消的功能

关于在repeater中的checkbox实行多选和全选的更多相关文章

  1. 表格中的checkbox复选框 全选非全选 公共方法 及提交选中结果

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  2. Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例

    <input id="chkAll" type="checkbox" />全选/取消全选</div> <asp:Repeater ...

  3. CheckBox复选框全选以及获取值

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

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

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

  5. 使用JQuery获取被选中的checkbox的value值 以及全选、反选

    以下为使用JQuery获取input checkbox被选中的值代码: <html> <head> <meta charset="gbk"> & ...

  6. html checkbox 实现全选/取消全选

    html checkbox  实现全选/取消全选 <html> <body> <table border="1"> <tr> < ...

  7. jQuery中的几个案例:隔行变色、复选框全选和全不选

    1 表格隔行变色 1 技术分析: 1 )基本过滤选择器: odd: even: 2 )jq添加和移除样式: addClass(); removeClass(); 2 代码实现 <script s ...

  8. checkbox全选/取消全选

    //checkbox全选/取消全选 $(function() { $("#checkAll").click(function() { if(this.checked){ $(&qu ...

  9. 【转载】checkbox实现全选/取消全选

    比较简单.好理解的写法,做个备注.查看请前往原地址:http://blog.csdn.net/graceup/article/details/46650781 <html> <bod ...

随机推荐

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

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

  2. div(固定宽度和不固定宽度)居中显示的方法总结

    今天我总结一下css实现div居中的方法,有的是固定宽度的,还有的是不固定宽度的. 1.使用自动外边距实现DIV CSS居中 CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的mar ...

  3. php中jsonp的跨域实例

    我们现在www.test.com这个域名下面有这么个html文件testjsonp.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  4. Seajs教程

    API 快速参考 该页面列举了 Sea.js 的常用 API.只要掌握这些用法,就可以娴熟地进行模块化开发. seajs.config 用来对 Sea.js 进行配置. seajs.config({ ...

  5. linux ftp 搭建和相关问题解决

    1. 查看是否安装vsftprpm –qa|grep vsftpd如果出现 vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp 安装vsftpyum -y install vsf ...

  6. c# 接口代码实例

    类和接口的实现 接口定义:为一组方法签名指定一个名称的方式. 类实现接口,就一定要提供接口所有方法的实现. 即使抽象类,也要全部实现,但是,它可以把接口方法声明为abstract的,从而把这个接口方法 ...

  7. LVS+PIRANHA测试

    有一个知识盲点,是这个VIP,在四个服务器上都要设置? 现在只测试了两个机器,REAL SERVER没有开动. 如果LVS和REALSERVER都可以停一个作互切的话,那KEEPALIVED要它他什么 ...

  8. h.264码率控制

    h.264的码流传输是基于目前有限的网络带宽来进行的,以目前的压缩效率来说,运动不算剧烈.细节不多的影像,在720p的情况下,1000kbps压缩损耗较少(psnr较大),能达到比较好的观赏效果,10 ...

  9. 【转】Android 二维码 生成和识别(附Demo源码)--不错

    原文网址:http://www.cnblogs.com/mythou/p/3280023.html 今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS. ...

  10. 《Ruby语言入门教程v1.0》学习笔记-01

    <Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...