string sql=" select distinct first_cate from pur_std_data order by first_cate";
DataTable dt=db.db.Get_Table(sql);
Repeater1.DataSource=dt.DefaultView;
Repeater1.DataBind();
for (int i=0;i<dt.Rows.Count;i++)
{
string sql1="select distinct second_cate from pur_std_data where first_cate='"+dt.Rows[i][0].ToString()+"' order by second_cate";
DataTable dt1=db.db.Get_Table(sql1);
CheckBoxList1.DataSource=dt1.DefaultView;
CheckBoxList1.DataTextField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataValueField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataBind();
}我在Repeater1里插入一個CheckBoxList1,可是邦定的時候報錯未将对象引用设置到对象的实例。CheckBoxList1.DataSource=dt1.DefaultView;這個綁定有問題
DataTable dt=db.db.Get_Table(sql);
Repeater1.DataSource=dt.DefaultView;
Repeater1.DataBind();
for (int i=0;i<dt.Rows.Count;i++)
{
string sql1="select distinct second_cate from pur_std_data where first_cate='"+dt.Rows[i][0].ToString()+"' order by second_cate";
DataTable dt1=db.db.Get_Table(sql1);
CheckBoxList1.DataSource=dt1.DefaultView;
CheckBoxList1.DataTextField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataValueField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataBind();
}我在Repeater1里插入一個CheckBoxList1,可是邦定的時候報錯未将对象引用设置到对象的实例。CheckBoxList1.DataSource=dt1.DefaultView;這個綁定有問題
DataTable dt=db.db.Get_Table(sql);
Repeater1.DataSource=dt.DefaultView;
Repeater1.DataBind();
for (int i=0;i<dt.Rows.Count;i++)
{
string sql1="select distinct second_cate from pur_std_data where first_cate='"+dt.Rows[i][0].ToString()+"' order by second_cate";
DataTable dt1 = new DataTable();
dt1 = db.db.Get_Table(sql1);
CheckBoxList1.DataSource=dt1.DefaultView;
CheckBoxList1.DataTextField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataValueField=dt1.Columns["second_cate"].Caption;
CheckBoxList1.DataBind();
}
這行沒問題..
{
CheckBoxList c = (CheckBoxList)Repeater1.Items[i].FindControl("checkBox1");
DataTable dt = new DataTable();
c.DataSource = dt;
}你的checkBoxList放在repeater里面的,所以要用findControl来取