要保持Login.aspx页面的ReturnUrl参数覆盖ASP.NET登录控件的DestinationPageUrl属性,可以遵循以下步骤:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!IsPostBack)
{
string returnUrl = Request.QueryString["ReturnUrl"];
if (!string.IsNullOrEmpty(returnUrl))
{
Login1.DestinationPageUrl = returnUrl;
}
}
}
<asp:Login ID="Login1" runat="server" DestinationPageUrl="">
protected void Login1_LoggedIn(object sender, EventArgs e)
{
string returnUrl = Request.QueryString["ReturnUrl"];
if (!string.IsNullOrEmpty(returnUrl))
{
Response.Redirect(returnUrl);
}
else
{
Response.Redirect(FormsAuthentication.GetRedirectUrl(Login1.UserName, Login1.RememberMeSet));
}
}
通过以上步骤,可以确保Login.aspx页面的ReturnUrl参数覆盖ASP.NET登录控件的DestinationPageUrl属性。
领取专属 10元无门槛券
手把手带您无忧上云