0

On pippo.aspxand pippo2.aspxpages (Webform, .NET 3.5) 我在 Page_Load 中有这段代码:

Response.Write("Result: " + Page.PreviousPage.Request["idconcorso"] + "");

好吧,我打电话给pippo.aspx,结果是Result:

比,我从pippo.aspx页面调用pippo.aspx?idconcorso=1234,结果又是Result:,但实际上是打印Result: 1234

比,我从pippo.aspx?idconcorso=1234页面调用pippo2.aspx,还有我的方面Result: 1234,但实际上是Result:

我哪里错了?

PS当我说“打电话”时,我的意思是一个简单的<a href>

4

1 回答 1

1

您的使用Page.PreviousPage不正确。

它旨在与传输方法或跨页发布一起使用。

如果当前页面是由于直接请求(不是来自另一个页面的传输或 > 交叉发布)而呈现的,则 PreviousPage 属性包含 null。

来源:http: //msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx

因此,像您一样进行直接页面请求不会为您提供上一页的值。

于 2012-04-26T14:58:23.660 回答