假设在第 1.aspx 页中,如果发生错误,我在 catch() 块中使用:
Response.Redirect("err.aspx");
在 err.aspx 后面的代码中,我需要 1.aspx 的 url(或我从其重定向到 err.aspx 页面的任何页面)。我如何实现这一目标?
假设在第 1.aspx 页中,如果发生错误,我在 catch() 块中使用:
Response.Redirect("err.aspx");
在 err.aspx 后面的代码中,我需要 1.aspx 的 url(或我从其重定向到 err.aspx 页面的任何页面)。我如何实现这一目标?
您可以将它们作为
if( !IsPostBack )
{
if(Request.UrlReferrer != null)
{
ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
}
}
是Page.Request.UrlReferrer;如果引荐来源网址以某种方式不起作用,您也可以将其添加为重定向查询参数,或放入会话中。请参阅在 Response.Redirect 之后获取上一页 URL
Response.Redirect(Request.UrlReferrer.ToString());
它会自动将您从当前页面的位置重定向到上一页...
你应该看看这里
关于如何创建自定义错误页面 http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/Displaying-a-Custom-Error-Page-cs