日期:2014-05-17  浏览次数:20410 次

chekbox全选 结果并插入到数据库中



如题,当我全选之后并将结果插入到数据库中,在数据库中并以“1,2,3,4,5,”形式存放在一个字段中,中间以  “,”  隔开,求思路,求参考代码,谢谢!
数据库

------解决方案--------------------
把你要做的东西 先用checkboxlist展示出来 然后循环 这个list即可
------解决方案--------------------

string strValue="";
for(int i=0;i<checkboxlist.item.count;i++)
{
if(checkboxlist.item[i].checked)
{
    strValue+=","+checkboxlist.item[i].value;
}
}
strValue.SubString(1);// 去掉第一个逗号

------解决方案--------------------
三连发有木有!!
------解决方案--------------------
checkboxlist 没必要啦 不就是一个循环获取ID么 不过话说这个是数据绑定的 还是手工写死的?如果是绑定的 那就循环一下就好了
用Repeater意思下


string value=null;
for(int i=0;i<repeater1.item.count;i++)
{
    CheckBox ch=item[i].Findcontorl("CheckBox") as CheckBox;
    if(che.check)
     value=che.value+",";
   value=value.substring(0,value.length-1);
}

------解决方案--------------------
for循环判断下就行
------解决方案--------------------

string cboValue=Request.Form["复选框的Name"];


这样子就能把你选中的复选框的值都取出来,而且会用“,”分割的。
------解决方案--------------------
string a = null;
for (int i= 0; a< 复选框id.Items.Count; i++) {
  if (cblType2.Items[i].Selected) {
    a+= 复选框id.Items[i]+",";
  } 
}
a就是选中的
------解决方案--------------------
foreach(Control che in this.controls)
{
  if(checkAll.checked) //如果全选按钮被选中
{
??if(che is CheckBox)
????{
      value=che.value+",";
      value=value.substring(0,value.length-1);
????}
}
}