2012-01-12 9 views
5

ボタンをクリックするとページが2ページにリダイレクトされ、ページ2のページでは前のページが有効かどうかがチェックされます。だから私は(this.Page.PreviousPage != null)をチェックしますが、これは常にnullであり、ページは1ページにリダイレクトされます。私は誰もこのURLのmsgidを変更できないようにしています。どうすればこの問題を解決できますか?おかげページがリダイレクトされているかどうかは、前のページからリダイレクトされていますか?

のPage1:

int msgid = Convert.ToInt32(Hidden_MsgID.Value); 
    string url = "Page2.aspx?MsgID=" + msgid; 
    Response.Redirect(url);  

ページ2:

if (this.Page.PreviousPage != null) 
       { 
       } 
       else 
       { 
        Response.Redirect("Page1.aspx"); 
       } 

の代わりのResponse.Redirectは、私は、サーバーを使用しました。転送して動作します。 Server.Transfer(string.Format( "ResponseMetric.aspx?MsgID = {0}"、msgid));

答えて

1

と仕事たぶん、あなたは流れているかどうかを確認するためにセッション変数を使用することができます同様に続いている..あなたが

Session["PREVPAGE"] = "fooo.aspx"; 

を設定し、第二のページロードでそれを取得することができ、あなたのリダイレクト前に をページ..

+2

'Session'は100%信頼できません。その間にリサイクルをするとどうなりますか? –