0

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:

私はどこが間違っていますか?

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 に答える