首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何保持我的Login.aspx页面的ReturnUrl参数覆盖我的ASP.NET登录控件的DestinationPageUrl属性?

要保持Login.aspx页面的ReturnUrl参数覆盖ASP.NET登录控件的DestinationPageUrl属性,可以遵循以下步骤:

  1. 在Login.aspx页面的代码后台文件(例如:Login.aspx.cs)中,重写Page_Load事件。
代码语言:csharp
复制
protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    if (!IsPostBack)
    {
        string returnUrl = Request.QueryString["ReturnUrl"];
        if (!string.IsNullOrEmpty(returnUrl))
        {
            Login1.DestinationPageUrl = returnUrl;
        }
    }
}
  1. 在Login.aspx页面的ASP.NET登录控件(Login1)中,设置DestinationPageUrl属性的值为空。
代码语言:html
复制
<asp:Login ID="Login1" runat="server" DestinationPageUrl="">
  1. 在Login.aspx页面的代码后台文件中,重写Login1_LoggedIn事件。
代码语言:csharp
复制
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元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券