日期:2014-05-18  浏览次数:20463 次

Server.Transfer传递页面后,能获得上一页面的DataList数据源吗?
假如我有一个A.aspx   ,包含一个DataList(dlA)

经Server.Transfer传递给B.aspx   处理.我在B.aspx里想用一个另外的DataList(dlB)接收A.aspx的DataList(dlA)的数据。请问如何实现?

我尝试
DataList   dl   =   (DataList)PreviousPage.FindControl( "dlA ");
dlB.DataSource=   dl.DataSource;
dlB.DataBind();

但是好像不行。

------解决方案--------------------
控件找不到,但能找到post过来的数据.
------解决方案--------------------
1。缓存
2。用属性来保存,在下一页用 把类型转化一下,用属性名来得到,如果不行,保存到ViewState中再获取一次,
------解决方案--------------------
可以在A.aspx.cs里做一个public DataSet GetdlA();取出dlA的数据;
再B.aspx.cs里做一个DataSet GetData();返回dlA里的数据,大致就是
A a;
return a.GetDlA();