我有一个覆盖 Page_load 方法的用户控件,但是我想要的是,将用户从他们来自的地方重定向,它可以在“ON INIT 方法”或任何方法上,只要用户被重定向。
这是我目前得到的,
public partial class ASPUserControl: System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
我有一个覆盖 Page_load 方法的用户控件,但是我想要的是,将用户从他们来自的地方重定向,它可以在“ON INIT 方法”或任何方法上,只要用户被重定向。
这是我目前得到的,
public partial class ASPUserControl: System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
您可以使用UrlReferrer
Uri previousUri = Request.UrlReferrer;
if(previousUri != null)
Response.Redirect(previousUri.ToString());
但是,UrlReferrer
仅当用户单击链接(fe via PostBackUrl
)或类似内容时才会填充,如果您曾经Response.Redirect
访问过此页面,则不会填充。如果你用过Server.Transfer
,你可以用它Page.PreviousPage
来获取 url。
只要他正在请求页面,您就可以在您想要 onInit Page_Load 甚至按钮单击事件的时间/地点重定向用户。最好能尽早做,避免不必要的过程。