如何获取checkboxlist项值

时间:2013-05-14 14:28:32

标签: c# list checkbox webforms

这就是我在c#

中将值和文本添加到我的复选框列表中的方法
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();
    }
}

这就是我试图获得价值的方式,但却无法帮助,

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

有人可以指引我使用正确的语法吗?

1 个答案:

答案 0 :(得分:3)

简单。

CheckBoxList不包含CheckBox项(或不应包含),它是ListItems的集合。它应该如下所示: -

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