每点击一下按钮(Button1), DataTable就增加一行数据,当数据全部增加完毕后,再一次性更新,将DataTable中的数据提交到数据库中. 这样每次按钮单击后都把上一次添加的内容覆盖了,怎么办?怎样才能在DataTable添加多行记录?
 
我知道
在每一次重新生成页面时都会重新创建DataTable 
所以根本不能保存数据。该怎么做呀?

解决方案 »

  1.   

    Page_Load(..)
    {
    if(!IsPostBack)
    {
    DataTable dt = ...//初始化的吧
    this.ViewState.Add("myDataTable",dt);
    dt.Dispose();
    }
    }
    Button1_Click(..)
    {
    DataTable dt = (DataTable)this.ViewState["myDataTable"];
    dt.Rows.Add(..);//加行
    this.ViewState["myDataTable"] = dt;
    dt.Dispose();
    }
      

  2.   

    贴代码
    DataTable table=new DataTable();
    DataRow newRow=new Row();
    //新增的列并给单元格赋值
    table.Add(newRow);
      

  3.   

           public DataTable dtParam
            {
                get { return (DataTable)ViewState["dtparam"]; }
                set { ViewState["dtparam"] = value; }
            }
      

  4.   

    用viewstate保存datatable,页面回发就不会被清空