如何获取复选框列表项的值

本文关键字:列表 复选框 何获取 获取 | 更新日期: 2023-09-27 18:13:24

这是我如何在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

有人能告诉我正确的语法吗?

如何获取复选框列表项的值

简单。

CheckBoxList不包含(或不应该包含)CheckBox项,它是listtitems的集合。应该是这样的:-

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