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();