Response.Redirect和返回

时间:2015-06-24 13:51:24

标签: c# asp.net response.redirect

我的主页是Default.aspx。

当我导航到它时,在global.asax文件,Session_Start方法中,我检查某些条件,如果不满足这些条件,我需要重定向到另一个页面Admin.aspx。我通过致电

来做到这一点
Response.Redirect("Admin.aspx");

从该页面(设置完成后),我希望能够通过调用

导航回原始页面Default.aspx
Response.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。

0 个答案:

没有答案