繁体   English   中英

登录后页面未重定向到上一页

[英]Page not redirecting to Previous page after login

登录后页面未重定向到上一页。 每次会话超时后,登录页面后登录页面都会重定向到登录页面,它使用以下代码不会转到首页,而是重定向到上一页,但它不起作用。

page_load code
 protected void Page_Load(object sender, EventArgs e)
        {
            ViewState["ReturnUrl"] = Request.QueryString["ReturnUrl"];
            string Rurl = Request.QueryString["ReturnUrl"];


                   }
button event code

     if (Request.QueryString["ReturnUrl"] != null)
               {
                    Response.Redirect(Request.QueryString["ReturnUrl"].ToString());
                }
           else
                {
                    Response.Redirect("~/Home.aspx");
                }

您可以使用这种方法

在每个页面上使用此代码(不在登录页面上)

 protected void Page_Load(object sender, EventArgs e)
{
    Session["prevUrl"] = Request.Url; //Save every page url in this sesssion when page loads
    //your code from here....
}

您可以使用Request.Url.AbsoluteUri获取绝对URL。

在登录页面上

 protected void Page_Load(object sender, EventArgs e)
{
    //After  successfull log in
    if(Session["prevUrl"]!=null){
    Response.Redirect((string)Session["prevUrl"]); //Will redirect to previous page
    }else{
    Response.Redirect("To your home page");
    }
}

不要忘记在注销时清除此“ PrevURL”会话

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM