SqlConnection myConnection;
myConnection = new SqlConnection( ConnectString);                   
SqlDataAdapter myCommand = new SqlDataAdapter(sql_str, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "t1");
DataTable dt=ds.Tables ["t1"];
ViewState["table"]=(DataTable)dt;需要用的时候再把ViewState["table"]赋给DataTable就可以了
DataTable dt=(DataTable)ViewState["table"];

解决方案 »

  1.   

    往数据库里存的时候
    DataTable dt=(DataTable)ViewState["table"];
    for(int i=0;i<dt.Rows.Count;i++)
    {
        string sql="insert tablename(字段1,字段2) values('"+dt.Rows[i]["字段名"]+"',......)"
    }
      

  2.   

    http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/cpref/html/frlrfsystemenumclassparsetopic2.asp
    这是中文在线MSDN
    你到上面去找一下viewstate,很详细的
      

  3.   

    那也一样啊,你可以把ViewState的内容作为DataGrid的MyDataGrid1.DataSource 
    如:MyDataGrid1.DataSource =(DataTable)ViewState["table"];
    ------------------
    原贴内容:
    我是说临时插入到datagrid中,一次插入好多记录,然后按保存,存储所有的记录
      

  4.   

    思路:
    先建立一个datatable
    把临时数据存入datatable,在把datatable存入session,
    需要时在session中取出datatable在用里面的数据更新数据库