我有一CheckBoxList(值分別為1,2,3,4,5),添加時簡單,如我選擇1和2,則寫入1,2到數據庫中問題是,我更新時怎麼樣獲取值,謝謝!

解决方案 »

  1.   

    从数据库取得值和checkboxlist item 的value比较,相等的话旧checked=true
      

  2.   

    如果是其他的语句,可用switch   case实现.   
      

  3.   

    string sVal="";
    for(int i=1;i<6;i++)
    {
    if(checkboxlist.item[i-1].checked==true)
    sVal += i.ToString();
    }
      

  4.   

     GridView
    CheckBoxList ckb = ((CheckBoxList)GridView1.Rows[GridView1.EditIndex].FindControl("aaa"));
            string roles = "";
            for (int i = 0; i <= ckb.Items.Count - 1; i++)
            {
                if (ckb.Items[i].Selected)
                {
                    roles += ckb.Items[i].Value + ",";
                }
            }
                roles = roles.Substring(0, roles.Length - 1);這樣寫是可以了,可是我查出來的話是1,2,可是怎麼樣記錄它的值