从ASP.NET用户控件中重定向回自用户来自何处

时间:2012-11-15 12:17:28

标签: c# asp.net user-controls

我有一个覆盖Page_load方法的用户控件,但我想要的是,重定向用户来自哪里,只要用户被重定向就可以使用“ON INIT方法”或任何方法。

这就是我现在所得到的,

public partial class ASPUserControl: System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

2 个答案:

答案 0 :(得分:2)

您可以使用UrlReferrer

Uri previousUri = Request.UrlReferrer;
if(previousUri != null)
    Response.Redirect(previousUri.ToString());

但是,UrlReferrer仅在用户点击链接(例如,通过PostBackUrl)或类似链接时填充,而不是如果您已使用Response.Redirect转到此页面。如果您使用了Server.Transfer,则可以使用Page.PreviousPage获取网址。

答案 1 :(得分:0)

只要他正在请求页面,您就可以将用户重定向到何时/何处onInit Page_Load甚至按钮单击事件。如果你能尽早做到这一点以避免不必要的过程,那就更好了。