Session["tmpDS"]=MyDataSet;使用的时候
DataSet ds = new DataSet();
ds = (DataSet)Session["tmpDS"];

解决方案 »

  1.   

    但是,如何把它放在ViewState里呢?
    就是说在数据分页显示的话!又应该如何做呢?
    是不是可以不利用SESSION或者VIEWSTATE呢?
      

  2.   

    ViewState和Session一样,只不过是存放数据的地方不同。ViewState["tmpDS"]=MyDataSet;
    使用的时候
    DataSet ds = new DataSet();
    ds = (DataSet)ViewState["tmpDS"];
    可以,在服务端分页
      

  3.   

    来晚了
    用CMIC(大象)的方法吧
      

  4.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vclrfcodesavingdatasettoviewstatevisualc.aspVisual C# Language Concepts   Code: Saving a Dataset to View State (Visual C#)sqlDataAdapter1.Fill(dSet);
    System.IO.StringWriter sw = new System.IO.StringWriter();// Write the DataSet to the ViewState property.
    dSet.WriteXml(sw);
    ViewState["dSet"] = sw.ToString();
      

  5.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vclrfCodeRetrievingDatasetFromViewStateVisualC.asp
    Visual C# Language Concepts   Code: Retrieving a Dataset from View State (Visual C#)
    if (Page.IsPostBack)
    {
       System.IO.StringReader sr = 
          new System.IO.StringReader((string)(ViewState["dSet"]));
       dSet.ReadXml(sr);
    }
      

  6.   

    以上是msdn推荐的把dataset放到viewstate及读出的方法。即要通过xml转换。我的朋友曾经直接viewstate(大象的方法),但是就是出错:读出dataset后修改之后一行不见了。没有深入追寻原因。供参考。