请告诉我代码中的错误bcz我无法在页面上添加控件。我正确的价值观和如果我只是CheckBoxList2.Items.Add(row["subj_nme"].ToString());
复选框被创建
if (ds.Tables.Count > 0)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
chkList1 = new CheckBox();
chkList1.Text = row["subj_nme"].ToString();
chkList1.ID = row["subjid"].ToString();
chkList1.Checked = true;
chkList1.Font.Name = "Verdana";
chkList1.Font.Size = 12;
CheckBoxList2.Controls.Add(chkList1);
}
}
答案 0 :(得分:2)
我认为您可以使用此代码将CheckBoxList2
绑定到DataTable,如下所示。
CheckBoxList2.DataSource = ds.Tables[0];
CheckBoxList2.DataTextField = "subj_nme";
CheckBoxList2.DataValueField = "subjid";
CheckBoxList2.DataBind();
CheckBoxList2.Font.Name = "Verdana";
CheckBoxList2.Font.Size = 12;
要检查它们,您可以执行此操作
for(int i=0;i<CheckBoxList2.Items.Count;i++)
{
CheckBoxList2.Items[i].Selected = true;
}