如何查找从数据库绑定的复选框列表中的选定项

本文关键字:列表 复选框 绑定 数据库 何查找 查找 | 更新日期: 2023-09-27 18:09:09

我在查找复选框列表中的复选项时遇到问题。实际上,复选框列表的列表项是从数据库加载的。但是通过使用下面的代码,我无法在列表中找到选中的项目,并且项目总是返回false。下面是我的代码,有人能帮我吗?

 protected void GetCheckboxlist_Click(object sender, EventArgs e)
        {
            string s = string.Empty;
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
            if (CheckBoxList1.Items[i].Selected)
            {
                // List the selected items
                s = s + CheckBoxList1.Items[i].Text + ",";
            }
        }
    }

如何查找从数据库绑定的复选框列表中的选定项

你的代码看起来很好,但尝试使用Linq代替;

IEnumerable<string> CheckedItems = CheckBoxList1.Items.Cast<ListItem>()
                                   .Where(i => i.Selected)
                                   .Select(i => i.Value);

之后,您可以添加s字符串这些值,如;

foreach(string i in CheckedItems)
        s += i + ",";

别忘了添加System.Linq命名空间