如何查找从数据库绑定的复选框列表中的选定项
本文关键字:列表 复选框 绑定 数据库 何查找 查找 | 更新日期: 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
命名空间