一个最简单的方法就是用Session传递数据。也可以用Application 与Cache,不过就要自己写一些代码识别数据属于哪个用户的了。
解决方案 »
- ObjectDataSource ListView问题
- 08部署网站的问题
- datalist嵌套--在线--up有分
- 我想画一个会动 的 gif,或者png,用asp.net
- 从数据库中读取数据填充TreeView控件时出错!
- 在线等待:链接不可按的问题
- 项目发布时,出现数据错误?可是数据设置是一样的啊!!!(在线等)
- 关于Entity Framework和TransactionScope的问题
- 又发现ASP.Net的漏洞: 当在Page_Load事件中加入Page.SmartNavigation=true;后导致panel层的隐藏和显示功能失效? 如何补救???谢谢!!!
- asp.net chart问题
- 招聘:.Net程序员
- aspx页面无法显示的问题
用static DataSet
还可以放在另一个类的静态成员中。
然后你在第二个叶面中要用的时候,取出来就可以了
dim ds1 as new dataset()
ds1=session("DataSet")
public void DataFromSourceToMemory(string strDataSessionName)
{
DataSet oDS=PhysicalDataRead();
Session[strDataSessionName]=oDS;
}
//返回含有带主键ProjectID的Project2_t表的DataSet
public DataSet PhysicalDataRead()
{
//在web.config的appSettings中预定义的连接字
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings ["SQLConnectionString"]);
SqlDataAdapter DA=new SqlDataAdapter("select * from Project2_t order by projectid desc",conn);
DataSet oDS=new DataSet();
DA.Fill(oDS,"Project2_t"); return oDS;
}
//读取在Session里的DataSet
public void getDataSet()
{
DataSet ds=(DataSet)Session["Project2DataSet"];
}
例如,在a.aspx.cs中定义
public class abc
{
...
public DataSet get_dataset()
{
return dataset;//需传递的DataSet
}
...
}b.aspx.cs中
abc dd = new abc();
DataSet = dd.get_dataset();
public DataSet yourDataSet(or 搞成属性 更好);
..........Page2.aspx :Page_load()
{
Page1 pg1= (Page1)this.Context.Handler ;
pg1.yourDataSet
......page1中的对象都可如此得到
}
注* . page1转到page2需要用Transfer(......),用Redirect()page2不能得到page1的句柄。
如 jsp : httpRequest.setAttribute("name","vaule");要是asp.net可以这样 象 this.session["name"]=value;处理request:
this.request["name"]=value;就爽了