HtmlInputCheckBox bt=new HtmlInputCheckBox();

bt.ID=row["fun_id"].ToString();
bt.Value=row["fun_id"].ToString()+"_"+row["parent"].ToString();
this.Panel1.Controls.Add(bt);
提交后
private void imgSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Write(this.Panel1.Controls.Count.ToString());
          Response.End();
}结果输出为0

解决方案 »

  1.   

    动态生成的东西必须要放在
    Page.Ispostback判断里,因为是每次提交服务器,所以都存在重新构控件的问题。思归对这个问题说的很清楚的。建议搜索下。
    关键字:动态控件
      

  2.   

    1)在Page_Init事件中,设置控件的ID,加入控件到容器
    2)在Page_Load事件中,if not isposback中,设置动态控件的属性
    3)在BUTTON中,先用父控件(即容器中)findControl方法找到该控件,然后计算值