检查ASP.NET CheckboxList中的多个项目
我尝试检查ASP.NET CheckboxList中的多个值,但我不能。
我写 :
chkApplications.SelectedValue = 2; chkApplications.SelectedValue = 6;
但它只选择值为’6’的项目
怎么了 ?
适合您的最佳技术如下:
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; } }
foreach (var item in cb.Items.Cast() .Where (li => li.Value == "2" || li.Value == "6")) item.Selected = true;
您可以将值放在列表( FindByValue
)中,并使用FindByValue
来检查它们。
foreach (var item in MyList) { checkBoxList.Items.FindByValue(item.id).Selected = true; }
而不是尝试通过chkApplications.SelectedValue
选择项目, chkApplications.SelectedValue
尝试chkApplications.Items.Item(2).Selected = True
chkApplications.Items.Item(6).Selected = True