使用Server.Transfer(新窗口)
WebForm1.cs
public DataSet ds
{
  get
  {
    return dataset;
  }
}WebForm2.cs
WebForm1 wf = (WebForm1)Context.Handler;
DataSet ds = wf.ds;

解决方案 »

  1.   

    DataSet da = ……
    Session["data"] = da;
    Response.Redirect("new.aspx")in new.aspx pageloadDataSet da = (DataSet) Session["data"]
      

  2.   

    http://aspnet.4guysfromrolla.com/articles/050802-1.aspx
      

  3.   

    在VS.net文档查询资料索引中输入:Web 窗体, ASP.NET Web 窗体客户端
    就可以得到你所想得到的呢!
      

  4.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconpassingservercontrolvaluesbetweenpages.htm
      

  5.   

    这是vb.net的,c#的类似。
    class A:
    {
      Friend withevents formQuery as B  sub  buttonQuery_click()
         if isnothing(formQuery) then
         formQuery =new B()
         end if
         if formQuery.Isdisposed=true then 
         formQuery =new B()
         end if
         formQuery.showdialog()
      end sub   Sub formQuery_updateDataGrid(ByVal Dataset As System.Data.DataSet) Handles _ formQuery.updateDataGrid
            DataGrid1.DataSource = Dataset
        End Sub}
    Class B:
    {
         public event UpdateDataGrid(DataSet as dataset)
         'you button_click 
        sub  mybutton_click(sender,e)
           '查询到的数据
           dim DataSet=? 
           raiseevent updateDataGrid(DataSet)
        end sub }
      

  6.   

    用session传啊
    Session["dataset"]=dataset;
    在新页面的 pageload里写
    DataSet ds=(DataSet)Sesson["dataset"];
      

  7.   

    right use session is good!
      

  8.   

    用Session ,
    A 窗口送DataSet ->Session
    然后打开B
    Session - > DataSet