如题,请留下详细的代码!!
Table table1 = new Table();
TableRow TR =new TableRow();
table1.Rows.Add(TR);
TableCell TC=new TableCell();
TC.Controls.Add(new LiteralControl(""));
System.Web.UI.WebControls.Button s = new Button();
s.ID = "test";
s.Text = "test";
TC.Controls.Add(s);
TR.Cells.Add(TC);
this.Controls.Add(table1);
我在这种情况下出现System.Web.HttpException
好像是说table中没有runat = server!!
小地初来乍到请各位大侠帮忙,谢谢!!

解决方案 »

  1.   

    tbcell.Text = "<input type=button value='dd' id=dataI runat=server name=dataI>"
    tr.add(tbcell)
      

  2.   

    你是要想动态的在一个页面里加一个表格吧
    主要是你的表格没有加在一个runat="server"的控件里
    很简单,你的页面里肯定有一个form的,假设它的id=form1
    html里的代码:
    <form id="Form1" method="post" runat="server"></form>cs里的代码:
    System.Web.UI.HtmlControls.HtmlForm Form1; private void Page_Load(object sender, System.EventArgs e)
    { Form1=(HtmlForm)this.Page.FindControl("Form1");
    Table table1 = new Table();
    table1.BorderWidth=1;
    TableRow TR =new TableRow();
    table1.Rows.Add(TR);
    TableCell TC=new TableCell();
    TC.Controls.Add(new LiteralControl(""));
    System.Web.UI.WebControls.Button s = new Button();
    s.ID = "test";
    s.Text = "test";
    TC.Controls.Add(s);
    TR.Cells.Add(TC);
    this.Form1.Controls.Add(table1);
    //this.Controls.Add(table1); }