我有一个复选框列表,其中包含3个复选框,其值为check1,check2,check3。在数据库的表中,有一个字段用于保存已选中复选框的值。
如果该字段包含值check1,check2,check3,并且如果我使用以下代码绑定checkboxlist,则只检查check3,但是check1和check2未选中
string[] strSourceOfInformation = dtEnquiry.Rows[0]["SourceOfInformation"].ToString().Split('&');
for (int i = 0; i < strSourceOfInformation.Length; i++)
{
if (strSourceOfInformation[i].ToString() != "")
{
foreach (ListItem htlRmItem in chkSourceOfInformation.Items)
{
if (htlRmItem.Value == strSourceOfInformation[i].ToString())
{
htlRmItem.Selected = true;
}
}
}
}
如何修改代码以检查check1,check2和check3?
答案 0 :(得分:1)
您不能使用复选框列表的。SelectedValue
属性。此属性将在列表中选择与您指定的值匹配的单个值,清除所有其他选择。
如果要设置多个要检查的复选框,则必须迭代Items
集合中的每个列表项,并将Selected
属性设置为true
。
答案 1 :(得分:0)
确保已将SelectionMode属性设置为Multiple。