检查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