登录后页面不会重定向到上一页

时间:2015-03-23 05:29:42

标签: c# asp.net

登录后页面未重定向到上一页。 每次会话超时后,页面在登录页面后重定向到登录页面,进入主页不会重定向到上一页 我使用下面的代码,但它不起作用。

代码

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");
                }

1 个答案:

答案 0 :(得分:1)

您可以使用此方法

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

 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");
    }
}
  

不要忘记在LogOut上清除此“PrevURL”会话