读书人

Server.Transfer传递页面后能获得上

发布时间: 2012-01-26 19:40:46 作者: rapoo

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

读书人网 >asp.net

热点推荐