[英]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.