如何绑定checkboxlist

时间:2009-12-11 06:53:58

标签: c# asp.net

我有一个复选框列表,其中包含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?

2 个答案:

答案 0 :(得分:1)

您不能使用复选框列表的。SelectedValue属性。此属性将在列表中选择与您指定的值匹配的单个值,清除所有其他选择。

如果要设置多个要检查的复选框,则必须迭代Items集合中的每个列表项,并将Selected属性设置为true

答案 1 :(得分:0)

确保已将SelectionMode属性设置为Multiple。