C# 使用c从asp.net中的数据库字段中预选复选框

C# 使用c从asp.net中的数据库字段中预选复选框,c#,asp.net,checkbox,checkboxlist,C#,Asp.net,Checkbox,Checkboxlist,我有一个组支票簿列表,我想从数据库表中预选它。我用下面有趣的代码来选择这个,但它不起作用 表中的数据以以下格式存储 例如:- 1,2, 1,5,7, 1,2,3,4, HTML 基于先前保存的数据预选复选框的C代码 公共无效getSelectedDays { 伊达瑞德博士 String strSqlDays = "SELECT * FROM EventCalender WHERE rowID = 6"; DataSet ds = new DataSet(); ds = DataProvider

我有一个组支票簿列表,我想从数据库表中预选它。我用下面有趣的代码来选择这个,但它不起作用

表中的数据以以下格式存储 例如:-

1,2,
1,5,7,
1,2,3,4,
HTML

基于先前保存的数据预选复选框的C代码

公共无效getSelectedDays { 伊达瑞德博士

String strSqlDays = "SELECT * FROM EventCalender WHERE rowID = 6";
DataSet ds = new DataSet();
ds = DataProvider.Connect_Select(strSqlDays);
dr = ds.Tables[0].CreateDataReader();

string[] s = new string[50];
while (dr.Read())
{
    s = dr["EventDays"].ToString().Split(',');

}
int length = s.Length;
for (int i = 0; i <= s.Length - 1; i++)
{
    string cntry = s[i];
    for (int j = 0; j <= chkBoxDaysList.Items.Count - 1; j++)
    {
        if (chkBoxDaysList.Items[j].Text == s[i])
        {
            chkBoxDaysList.Items[j].Selected = true;
            break;
        }
    }
}
}


现在代码不会生成任何错误,但也不会选择任何复选框

您正在使用DB中的值检查复选框的文本。请使用DB记录中的值检查复选框列表的值。更正的代码如下所示->

 if (chkBoxDaysList.Items[j].Value == s[i])
        {
            chkBoxDaysList.Items[j].Selected = true;
            break;
        }

当调试代码时,我正在使用以下示例,它是否出现在此行“chkBoxDaysList.Items[j].Selected=true;”我知道我犯了一些愚蠢的错误。。谢谢你的答复。。对我来说,这些错误总是不被注意到。
 if (chkBoxDaysList.Items[j].Value == s[i])
        {
            chkBoxDaysList.Items[j].Selected = true;
            break;
        }
protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from empreg where empid=@empid", con);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@empid", txtid.Text);
            SqlDataAdapter adpt = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            adpt.Fill(ds);
            if (ds.Tables[0].Rows.Count > 0)
            {
                IDataReader dr = ds.Tables[0].CreateDataReader();
                txtfname.Text = ds.Tables[0].Rows[0][1].ToString();
                txtlname.Text = ds.Tables[0].Rows[0][2].ToString();
                RadioButtonList1.SelectedValue = ds.Tables[0].Rows[0][3].ToString();
                txtdob.Text = ds.Tables[0].Rows[0][4].ToString();
                txtdoj.Text = ds.Tables[0].Rows[0][5].ToString();
                txtsal.Text = ds.Tables[0].Rows[0][6].ToString();
                txtadd.Text = ds.Tables[0].Rows[0][7].ToString();
                DropDownList1.SelectedItem.Text = ds.Tables[0].Rows[0][8].ToString();
                //checkbox1
                string[] b = new string[50];
                while (dr.Read())
                {
                    b = dr["Dept"].ToString().Split(',');
                }

                for (int i = 0; i <= b.Length - 1; i++)
                {
                    foreach (ListItem item in this.CheckBoxList1.Items)
                        if (item.Value == b[i])
                        {
                            item.Selected = true;
                            i++;
                        }
                }