登录后页面未重定向到上一页。 每次会话超时后,页面在登录页面后重定向到登录页面,进入主页不会重定向到上一页 我使用下面的代码,但它不起作用。
代码
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");
}
答案 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”会话