2009-12-11 58 views
0

我有一個複選框列表,其中包含3個複選框,其值爲check1,check2,check3。在數據庫中,在表格中,有一個字段用於保存選中複選框的值。如何重新綁定複選框列表

如果該字段conatins值CHECK1,CHECK2,check3如果我使用下面的代碼綁定CheckBoxList的,只有check3得到遏制,但CHECK1和CHECK2未被選中

string[] strSourceOfInformation = dtEnquiry.Rows[0]["SourceOfInformation"].ToString().Split('&'); 
       for (int i = 0; i < strSourceOfInformation.Length; i++) 
       { 
        if (strSourceOfInformation[i].ToString() != "") 
        { 

         foreach (ListItem htlRmItem in chkSourceOfInformation.Items) 
         { 
          if (htlRmItem.Value == strSourceOfInformation[i].ToString()) 
          { 
           htlRmItem.Selected = true; 
          } 
         } 

        } 
       } 

我怎麼可以修改代碼來獲得check1,check2和check3被檢查?

回答

0

確保已將SelectionMode屬性設置爲Multiple。

+0

CheckBoxList沒有SelectionMode屬性。 CheckBoxList本質上是多選的。 – womp 2009-12-11 07:10:21

+0

嘿謝謝哇! – 2009-12-11 08:00:16

1

您不能使用。 SelectedValue checkboxlist的屬性。該屬性將在列表中選擇與您指定的值匹配的單個值,清除所有其他選擇。

如果要設置多個複選框以進行檢查,則必須迭代Items集合中的每個列表項並將Selected屬性設置爲true

+0

pl見編輯的問題 – user42348 2009-12-16 02:30:40