检查ASP.NET CheckboxList中的多个项目

时间:2011-07-10 10:49:59

标签: c# asp.net checkboxlist

我尝试检查ASP.NET CheckboxList中的多个值,但我不能。
我写道:

chkApplications.SelectedValue = 2;
chkApplications.SelectedValue = 6;

但它只选择值为'6'的项目 怎么了?

4 个答案:

答案 0 :(得分:20)

对您有用的最佳技巧如下:

chkApplications.Items.FindByValue("2").Selected = true;
chkApplications.Items.FindByValue("6").Selected = true;

或者你可以像......一样简单地做到这一点。

  foreach (ListItem item in chkApplications.Items)
    {
        if (item.Value == "2" || item.Value == "6")
        {
            item.Selected = true;
        }
    }

答案 1 :(得分:5)

foreach (var item in cb.Items.Cast<ListItem>()
        .Where (li => li.Value == "2" || li.Value == "6"))
   item.Selected = true;

答案 2 :(得分:5)

您可以将值放在列表中(MyList),然后使用FindByValue进行检查。

foreach (var item in MyList)
{
    checkBoxList.Items.FindByValue(item.id).Selected = true;
}

答案 3 :(得分:-1)

而不是尝试通过chkApplications.SelectedValue选择项目 chkApplications.Items.Item(2).Selected = True chkApplications.Items.Item(6).Selected = True