我的主页是Default.aspx。
当我导航到它时,在global.asax文件,Session_Start方法中,我检查某些条件,如果不满足这些条件,我需要重定向到另一个页面Admin.aspx。我通过致电
来做到这一点Response.Redirect("Admin.aspx");
从该页面(设置完成后),我希望能够通过调用
导航回原始页面Default.aspxResponse.Redirect("Default.aspx");
但这并不会发生,Admin.aspx会重新加载。
通过Fiddler的检查,我看到确实正在请求页面Default.aspx,但是我没有移动页面内容,而是移动了#34;所以我被重定向回到Admin.aspx。
在调用Response.Redirect后,如何到达原始位置?有替代品吗?
P.S。 Response.Redirect()不在try..catch块
中谢谢!
编辑:Global.asax:
protected void Session_Start(object sender, EventArgs e)
{
...
...
...
...
...
bool setupComplete = bool.Parse(ConfigurationManager.AppSettings["SetupComplete"]);
if (!setupComplete)
{
Response.Redirect("~/Admin.aspx");
}
}
在管理页面中将SetupComplete设置为true。