如何检查asp.net中checkboxlist上的特定项目

Sup*_*sup 1 c# asp.net webforms

这是我用来检查字符串匹配项的代码,但它不起作用

foreach(ListItem li in Checklistbox1.Items)
{
    if(li.text == "John")
     {
         li.selected = true;
     }
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题

Rah*_*thi 6

你可以这样尝试没有循环:

Checklistbox1.Items.FindByValue("John").Selected = true;
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试这个:

foreach(ListItem li in Checklistbox1.Items)
{
    if(li.Value == "John")
     {
         li.selected = true;
     }
}
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试这样:

foreach (var item in Checklistbox1.Items.Cast<ListItem>()
        .Where (li => li.Value == "John"))
   item.Selected = true;
Run Code Online (Sandbox Code Playgroud)