如何在Asp.net中的CheckBoxList中获取所选项目

时间:2012-01-11 08:00:18

标签: c# asp.net linq

我的页面中有一个CheckBoxList。有没有办法使用linq获取所有选定的项目值?

在CheckBoxList中获取所选项目值的最佳方法是什么?

3 个答案:

答案 0 :(得分:19)

您可以通过获取复选框列表中的项目并将它们转换为ListItems并从该集合中获取所选内容,如下所示:

var selectedItems = yourCheckboxList.Items.Cast<ListItem>().Where(x => x.Selected);

答案 1 :(得分:4)

这是一个简单的方法

foreach (System.Web.UI.WebControls.ListItem oItem in rdioListRoles.Items)
{
    if (oItem.Selected) // if you want only selected
    {
       variable  = oItem.Value;
    }
    // otherwise get for all items
    variable  = oItem.Value;
}

答案 2 :(得分:2)

List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList();