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();
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); }
就是说在数据分页显示的话!又应该如何做呢?
是不是可以不利用SESSION或者VIEWSTATE呢?
使用的时候
DataSet ds = new DataSet();
ds = (DataSet)ViewState["tmpDS"];
可以,在服务端分页
用CMIC(大象)的方法吧
System.IO.StringWriter sw = new System.IO.StringWriter();// Write the DataSet to the ViewState property.
dSet.WriteXml(sw);
ViewState["dSet"] = sw.ToString();
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);
}