2013-05-14 98 views
0

這是我如何在C#中添加值和文本到我的CheckBoxList如何獲得CheckBoxList的項目價值

private void populateFruitList() { 
    string selectCommand = "SELECT FruitName, FruitID FROM Fruit_Crate"; 

    using (SqlDataSource ds = new SqlDataSource(ConnectionString(), selectCommand)) { 
     CheckBoxList1.DataSource = ds; 
     CheckBoxList1.DataTextField = "FruitName"; 
     CheckBoxList1.DataValueField = "FruitID"; 
     CheckBoxList1.DataBind(); 
    } 
} 

這是我想獲得價值,但intellisence沒有幫助,

foreach (CheckBox cb in CheckBoxList1.Items) { 
    if(cb.Checked) 
     myList.Add(cb.Value); // SAYS wrong Syntax 

有人能告訴我到正確的語法嗎?

+0

'myList'的類型是什麼? – 2013-05-14 14:32:59

+0

列表型 – Mathematics 2013-05-14 14:33:17

+0

如果它是一個'名單'那麼可以肯定'myList.Add(cb.Value.ToString());'做呢? – RemarkLima 2013-05-14 14:35:50

回答

3

簡單。

CheckBoxList不包含CheckBox項目(或不應該),它是一個ListItems的集合。它應該看起來像這樣: -

foreach (ListItem cb in CheckBoxList1.Items) 
{ 
    if(cb.Selected) 
    { 
     myList.Add(cb.Value); 
    } 
} 
+0

我給它一個去,謝謝 – Mathematics 2013-05-14 14:43:35