在pippo.aspx
和pippo2.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>
答案 0 :(得分:1)
您对Page.PreviousPage
的使用不正确。
它旨在与Transfer方法或跨页面发布一起使用。
如果当前页面是由于直接请求而呈现的(不是传输或来自其他页面的&gt;交叉发布),那么PreviousPage property包含null。
来源:http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx
因此,当您正在进行直接页面请求时,不会提供上一页中的值。