我尝试检查ASP.NET CheckboxList中的多个值,但我不能。
我写道:
chkApplications.SelectedValue = 2;
chkApplications.SelectedValue = 6;
但它只选择值为'6'的项目 怎么了?
答案 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