0

可能重复:
在 Response.Redirect 之后获取上一页 URL

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

Response.Redirect("err.aspx");

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

4

5 回答 5

3

您可以将它们作为

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

我想你正在寻找这个:http ://en.wikipedia.org/wiki/HTTP_referer

于 2012-08-10T09:57:09.380 回答
2

是Page.Request.UrlReferrer;如果引荐来源网址以某种方式不起作用,您也可以将其添加为重定向查询参数,或放入会话中。请参阅在 Response.Redirect 之后获取上一页 URL

于 2012-08-10T09:59:17.360 回答
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 回答