如何使用PreviousPage?

时间:2012-04-26 14:53:26

标签: c# .net request page-lifecycle

pippo.aspxpippo2.aspx页面上(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:

我哪里错了?

P.S。当我说“通话”时,我指的是一个简单的<a href>

1 个答案:

答案 0 :(得分:1)

您对Page.PreviousPage的使用不正确。

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

  

如果当前页面是由于直接请求而呈现的(不是传输或来自其他页面的&gt;交叉发布),那么PreviousPage   property包含null。

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

因此,当您正在进行直接页面请求时,不会提供上一页中的值。