为什么即使我用ID指定一个,也要选择多个CheckBoxList中的值

我正在生成三个单独的CheckBoxList


C#:


//...

foreach (DataRow dr in dt.Rows)

{

    ListItem li = new ListItem((string)dr["LD"], dr["ID"]+"");

    cl1.Items.Add(li);

    cl2.Items.Add(li);

    cl2.Items.Add(li);

}

//...

SelectCheckBoxList("76", cl2);



private void SelectCheckBoxList(string valueToSelect, CheckBoxList lst)

{

    ListItem listItem = lst.Items.FindByValue(valueToSelect);

    //ListItem listItem = lst.Items.FindByText(valueToSelect);

    if (listItem != null) listItem.Selected = true;

}

ASP.NET:


<asp:CheckBoxList ID="cl1" runat="server" RepeatDirection="Vertical" RepeatLayout="UnorderedList">

</asp:CheckBoxList>

<asp:CheckBoxList ID="cl2" runat="server" RepeatDirection="Vertical" RepeatLayout="UnorderedList">

</asp:CheckBoxList>

<asp:CheckBoxList ID="cl3" runat="server" RepeatDirection="Vertical" RepeatLayout="UnorderedList">

</asp:CheckBoxList>

由于它们都具有相同的值,但我只希望选择CheckBoxListID为的值cl2。但是,这三个CheckBoxList都选择了该项目。


请问我该如何解决。


慕运维8079593
浏览 117回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP