0

重複の可能性:
Response.Redirect の後に前のページの URL を取得する

ページ 1.aspx で、エラーが発生した場合、catch() ブロックで使用しているとします。

Response.Redirect("err.aspx");

err.aspx の背後にあるコードでは、1.aspx (または err.aspx ページにリダイレクトする元のページ) の URL が必要です。どうすればこれを達成できますか?

4

5 に答える 5

3

あなたはそれらを次のように得ることができます

if( !IsPostBack )
{
   if(Request.UrlReferrer != null)
   {
     ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
   }    
}
于 2012-08-10T09:58:38.203 に答える
2

Page.Request.UrlReferrer; です。また、リファラーが何らかの形で機能しない場合は、リダイレクト クエリ パラメータとして追加するか、セッションに入れることもできます。Response.Redirect 後に前のページの URL を取得するを参照してください。

于 2012-08-10T09:59:17.360 に答える
2

これを探していると思います: http://en.wikipedia.org/wiki/HTTP_referer

于 2012-08-10T09:57:09.380 に答える
0
    Response.Redirect(Request.UrlReferrer.ToString());

現在のページに来た場所から自動的に前のページにリダイレクトされます...

于 2012-08-10T10:06:28.010 に答える
-1

ここを見ればいい

カスタム エラー ページの作成方法について http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/Displaying-a-Custom-Error-Page-cs

于 2012-08-10T10:04:55.187 に答える