现在假设checkboxlist中有5个选项,我把五个选框的value值定义为 1 2 4 8 16
如果用户选择了第1个和第5个 我存入数据库的就是17我现在要做的是把这个做为一个条件进行判断 比如:用户勾选了第3个 判断是否选中了第三个 我如何用4和17做比对?
还有如果用户勾选第1个第2个第3个 数字是7我如何去判断?
我想要的结果就是 如果选择了第1和第5 数字是17 只有选择了第1或第5或同时选择1,5才能查询出结果。

解决方案 »

  1.   

    好像有个selectedIndex?
    通过他的索引来就是你说的1,2,3,4,5通过value来就是1 2 4 8 16、、、
      

  2.   

    位测试if (selectedValue & 2 == 2)
    {
      // 2 被选中了
    }
      

  3.   

    用js循环这个checkboxlist,if(checkbox1.checked==true || checkbox5.checked==true ||(checkbox1.checked==true && checkbox5.checked==true)){
       dosomethings
    }  
    我只是举个例子。具体的还要楼主自己搞定
      

  4.   

    if(checkbox1.checked==true ){int abc=转换数字函数(checkbox1.value)}
    .
    .
    .
    .
    .
    if(abc!="" && cde!=""){as=abc+cde;}
    以上各控件依第一行写即可
    就是先判断是否选中,选中则读取设置的数字字符串转换为可进行计算的数字变量,然后进行计算即可。