各位好,向大家请教个问题,是这样的,我在页面上放了一个CheckBoxList控件.这个CheckBoxList控件绑定了N项,比如,第一项绑定id为1,第二项绑定id为2,第三项绑定id为4,然后把你所选中的项的id和加起来放到Sum中,比如你选中这三项,则Sum=1+2+4; 然后再把Sum放到数据库中的一个字段中去,但我再次访问这一页面时,怎样由Sum=7来确定我刚才所选中的项为这三项.

解决方案 »

  1.   

    怎样由Sum=7来确定我刚才所选中的项为这三项好像不能实现 因为x+y+……=7有很多组合。你不如直接把id写到sum那个字段里用一个特定的分隔符分开,读取的时候用split来进行拆分,然后按照取得的结果来判断是那些。
      

  2.   

    对,
    string str = id(1)的值,
    str = str +“,”+id(n)的值,连接成一个字符串,
    保存到一个字段,到时需要的时候在取出来,
    用str.split(",")进行切割,
    在去和 CheckBoxList的每一项做比较,相同的就选中,
    不知道你要的是不是这个意思
      

  3.   

    可以的 
    用按位操作
    1=2^0
    2=2^1
    4=2^2
    8=2^31,2,4,8 值 相对于 一个字节的 0,1,2,3 位   依此类推比如你选择了 1,4,8 和=13
    那么  1&13>0 4&13>0 8&13>0 而 2&13 ==0
    这样就知道选择了那几个 反之也可以确定应该选择那几个
      

  4.   

    最主要的是我的ID是不确定的,id数字也是没有规律的
      

  5.   

    你把
    124三个字段写成
    1|2|4放到数据库中
    页面加载的时候按照|切割,返回数组
    然后遍历他,发现如果CheckBoxList里面的ID和他有匹配的话,就Checked=true就对了