获取重定向到新页面的页面地址

时间:2012-08-10 09:54:25

标签: c# asp.net

  

可能重复:
  Get previous page URL after Response.Redirect

假设在第1.aspx页中,如果发生错误,我在catch()块中使用:

Response.Redirect("err.aspx");

在err.aspx后面的代码中,我需要1.aspx的url(或者我正在重定向到err.aspx页面的任何页面)。我如何实现这一目标?

5 个答案:

答案 0 :(得分:3)

你可以将它们作为

if( !IsPostBack )
{
   if(Request.UrlReferrer != null)
   {
     ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
   }    
}

答案 1 :(得分:2)

我认为您正在寻找:http://en.wikipedia.org/wiki/HTTP_referer

答案 2 :(得分:2)

是Page.Request.UrlReferrer;您也可以将其添加为重定向查询参数,或者如果引用者无法以某种方式工作,则将其放入会话中。见Get previous page URL after Response.Redirect

答案 3 :(得分:0)

    Response.Redirect(Request.UrlReferrer.ToString());

它会自动将您从当前页面的位置重定向到上一页...

答案 4 :(得分:-1)