ページ 1.aspx で、エラーが発生した場合、catch() ブロックで使用しているとします。
Response.Redirect("err.aspx");
err.aspx の背後にあるコードでは、1.aspx (または err.aspx ページにリダイレクトする元のページ) の URL が必要です。どうすればこれを達成できますか?
ページ 1.aspx で、エラーが発生した場合、catch() ブロックで使用しているとします。
Response.Redirect("err.aspx");
err.aspx の背後にあるコードでは、1.aspx (または err.aspx ページにリダイレクトする元のページ) の URL が必要です。どうすればこれを達成できますか?
あなたはそれらを次のように得ることができます
if( !IsPostBack )
{
if(Request.UrlReferrer != null)
{
ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
}
}
Page.Request.UrlReferrer; です。また、リファラーが何らかの形で機能しない場合は、リダイレクト クエリ パラメータとして追加するか、セッションに入れることもできます。Response.Redirect 後に前のページの URL を取得するを参照してください。
これを探していると思います: http://en.wikipedia.org/wiki/HTTP_referer
Response.Redirect(Request.UrlReferrer.ToString());
現在のページに来た場所から自動的に前のページにリダイレクトされます...
ここを見ればいい
カスタム エラー ページの作成方法について http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/Displaying-a-Custom-Error-Page-cs