0

我有一个 CheckBoxList 和带有标签的复选框未修复,它会改变。

我想在一个方法中传递多个字符串,该方法将读取字符串并与列表中复选框的标签名称匹配,然后检查是否匹配。

例如列表包含以下复选框。

Chk1
Chk3
Chk5
Chk7

方法:公共无效方法(str Stringstobeentered)

User can pass (chk1;chk7;chk3), then 3 check boxes will get selected
4

1 回答 1

0

你可以试试这个:

public void SelectList(string[] selectedText){

  foreach(string item in selectedText){
     CheckBoxList1.Items.FindByText(item).Selected = true;
     // User FindByValue in case of to find the item via value.
  }

}

像这样调用函数:

SelectedList(new[]{ "text1", "text2" });

或者,如果您希望它像动态 n 数组一样使用参数而不是方法原型

public void SelectList(params string[] selectedText)

和调用程序将是

SelectedList("text1", "text2");

希望这会有所帮助。

于 2012-09-05T18:35:12.560 回答