今天项目中用到这一块,是一个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. windows8.1 下搭建配置apache+php+mysql

    软件版本: apache:Apache 2.4.10 Win64    http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10- ...

  2. Ubuntu安装配置Mysql

      三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sou ...

  3. hdu1405 第六周J题(质因数分解)

    J - 数论,质因数分解 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Desc ...

  4. Can't connect to local MySQL server through socket

    今天上午在测试代码的时候发现在执行写mysql的时候总是超时,然后失败,使用mysql命令 show processlist; 发现有两条update的sql语句已经执行了很长时间,以为是这两个程序把 ...

  5. ZooKeeper 应用场景

    ZooKeeper典型应用场景一览   数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新 ...

  6. Jackson将json字符串转换成List<JavaBean>

    Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现.但是如果要转换复杂类型Co ...

  7. Egret 入门

    居然使用 TyptScript... 先贴手册地址:http://www.typescriptlang.org/docs/tutorial.html. 先要接受一个诡异的写法: private loa ...

  8. 重构前的程序:通过rsync命令抓取日志文件

    基本概况: 我有一台服务器每天每个小时都会生成一个日志文件,这些日志文件会被保留2天,超过2天会被一个程序压缩放到备份目录,日志文件的文件名是有命名要求的,例如:project_log.2013010 ...

  9. Longest Ordered Subsequence

    http://poj.org/problem?id=2533 #include<cstdio> #include<iostream> #include<cstring&g ...

  10. 《简明python教程》学习笔记,长文

    引号: 单引号:如果包含的字符串里有单引号的话,需要在那个单引号里加转义符号,或者使用双引号 例:print 'he"llo' or print 'he\'llo'    ===> h ...