我用CheckBoxList将多项选择存入数据库中,各项之间用,(逗号)分看,
但修改时怎么办呢》? CheckBoxList1.SelectedIndex=CheckBoxList1.Items.IndexOf(CheckBoxList1.Items.FindByValue(myds.Tables["House"].Rows[0]["House_SheShi"].ToString()));肯定是不对的,只有开始选中的项前才有勾

解决方案 »

  1.   

    要做一个循环。。让多选的项依次选进去。。
    例如:string xx="CheckBoxList1Text1,CheckBoxList1Text2,CheckBoxList1Text3" //例如这是从数据库中取出来的CheckBoxList1的多个选项值。。string[] Value=xx.Split(','); //用Split()把多个值分开存在数组Value中
    for(int i=0;i<Value.Length;i++)
    {
        CheckBoxList1.Items.FindByValue(Value[i].ToString()).Selected=true;
    }
    这样就可以了。
      

  2.   

    同上先用split分成数组然后做个循环
      

  3.   

    if(oChk.checked)
    SelectMultiPage.HdnSelectedValues.value += "," + oChk.value; 
    else
    SelectMultiPage.HdnSelectedValues.value = SelectMultiPage.HdnSelectedValues.value.replace("," + oChk.value,"");