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++;
}
}