每点击一下按钮(Button1), DataTable就增加一行数据,当数据全部增加完毕后,再一次性更新,将DataTable中的数据提交到数据库中. 这样每次按钮单击后都把上一次添加的内容覆盖了,怎么办?怎样才能在DataTable添加多行记录?
我知道
在每一次重新生成页面时都会重新创建DataTable
所以根本不能保存数据。该怎么做呀?
我知道
在每一次重新生成页面时都会重新创建DataTable
所以根本不能保存数据。该怎么做呀?
{
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();
}
DataTable table=new DataTable();
DataRow newRow=new Row();
//新增的列并给单元格赋值
table.Add(newRow);
{
get { return (DataTable)ViewState["dtparam"]; }
set { ViewState["dtparam"] = value; }
}