使用Server.Transfer(新窗口)
WebForm1.cs
public DataSet ds
{
get
{
return dataset;
}
}WebForm2.cs
WebForm1 wf = (WebForm1)Context.Handler;
DataSet ds = wf.ds;
WebForm1.cs
public DataSet ds
{
get
{
return dataset;
}
}WebForm2.cs
WebForm1 wf = (WebForm1)Context.Handler;
DataSet ds = wf.ds;
Session["data"] = da;
Response.Redirect("new.aspx")in new.aspx pageloadDataSet da = (DataSet) Session["data"]
就可以得到你所想得到的呢!
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 }
Session["dataset"]=dataset;
在新页面的 pageload里写
DataSet ds=(DataSet)Sesson["dataset"];
A 窗口送DataSet ->Session
然后打开B
Session - > DataSet