用ViewState保存你动态创建了多少行每次Button事件后加1然后再根据ViewState中的值循环创建每一行。

解决方案 »

  1.   

    再参考一下我的 private void Page_Load(object sender, System.EventArgs e)
    {
    AddRow();
    } private void Button1_Click(object sender, System.EventArgs e)
    {
    AddRow();
    } private void AddRow()
    {
    if ( ViewState["Count"] == null )
    {
    ViewState["Count"] = 1;
    }
    else
    {
    ViewState["Count"] = int.Parse( ViewState["Count"].ToString() ) + 1;
    }
    TableRow tr1 = new TableRow();
    TableCell td1 = new TableCell();
    Label lbl1 = new Label();
    lbl1.Text = "这是第" + ViewState["Count"].ToString() +"行";
    td1.Controls.Add( lbl1 );
    tr1.Controls.Add( td1 );
    Table1.Controls.Add( tr1 );
    }
      

  2.   

    有点问题,再来 private void Page_Load(object sender, System.EventArgs e)
    {
    if ( ViewState["Count"] != null )
    {
    for ( int i = 0; i < int.Parse( ViewState["Count"].ToString() ); i++ )
    {
    AddRow();
    }
    }
    } private void Button1_Click(object sender, System.EventArgs e)
    {
    if ( ViewState["Count"] == null )
    {
    ViewState["Count"] = 1;
    }
    else
    {
    ViewState["Count"] = int.Parse( ViewState["Count"].ToString() ) + 1;
    }
    AddRow();
    } private void AddRow()
    {
    TableRow tr1 = new TableRow();
    TableCell td1 = new TableCell();
    TextBox TextBox1 = new TextBox();
    //TextBox1.Text = "这是第" + ViewState["Count"].ToString() +"行";
    td1.Controls.Add( TextBox1 );
    tr1.Controls.Add( td1 );
    Table1.Controls.Add( tr1 );
    }
      

  3.   

    ViewState也保存不了TableRow对象的!只能每刷新一次页面重新创建原来的行!