今天项目中用到这一块,是一个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. PHP 设计模式之观察者模式 (转载)

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

  2. bzoj4160: [Neerc2009]Exclusive Access 2

    Description 给出 N 个点M 条边的无向图,定向得到有向无环图,使得最长路最短. N ≤ 15, M ≤ 100 Input 第一行一个数M (1≤M≤100). 接下来M行,每行两个大写 ...

  3. ZedGraph控件生成饼图、拆线图和柱状图例程

    这几天做了个自己觉得还蛮NB的功能,在GRID中选中一块数据,然后右键菜单即可生成三种图形,还可以互相切换,对了,饼图还添加了鼠标点击分离的处理,大致如图: 用的控件就是ZedGraph,我把它继承封 ...

  4. C语言itoa函数和atoi 函数

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子: # include <stdio.h>  ...

  5. InstallShield FEQ

    Q: 如何替换setup.exe的图标? A: 这不是一个推荐的操作,因为可能会引起不可预见的错误,而且IS没有开放这个接口.如果你坚持要这么做,可以使用第三方软件比如ExeScope来进行图标替换. ...

  6. 如何修正Feedly文章中文標題亂碼或無法正常顯示的問題

    在7月1日Google關閉Reader之前,我想應該有許多人都已經從Google Reader移到其他服務上了,其中受益最大的者莫過於Feedly了,一下子就吸收了幾百萬的用戶,而我也是其中之一,由於 ...

  7. php header()跳转

    test1.php <?PHP $g_user = "Jack"; echo $g_user; ?> test3.php <?PHP header('Locati ...

  8. HDOJ(HDU) 1877 又一版 A+B(进制、、)

    Problem Description 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数. Input 输入格式:测试输 ...

  9. 1036 : Trie图 (AC自动机)

    题目大意: 输入 n 个目标单词和一个文本串,判断文本串中是否存在某些目标单词. 思路 赤裸裸的 AC自动机. 代码: #include<iostream> #include<cst ...

  10. Spring 3.2 ClassMetadataReadingVisitor 错误

    nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.clas ...