【问题标题】:ASP.Net masterpage Response.Redirect before child call子调用之前的 ASP.Net 母版页 Response.Redirect
【发布时间】:2010-08-23 21:39:40
【问题描述】:

我有一个母版页,在该母版页内我必须检查会话是否为空。如果会话为空,则必须重定向到登录页面。

没问题,但问题是母版页也有使用会话的控件,而子页面也使用会话,所以我得到一个 nullreferenceexception。

我现在有了这个:

protected void Page_init(object sender, EventArgs e)
{
   var session = (ServiceSession)Session["serviceSession"];

   if (session == null)
   {
         Response.Redirect("login.aspx", false);
   }
}

但问题是母版页上的控件也被调用而不是立即重定向。

所以主要问题:

如何在不加载更多内容的情况下立即重定向。因为 page_init 作为第一种方法被调用,所以重定向应该解决我的 nullreferenceexception,但我不需要加载所有组件等。

提前致谢!

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您是否尝试将 Response.Redirect 的第二个参数设置为 true 以停止页面的执行?

    【讨论】:

    • 谢谢...成功了...我忘记了,因为我在重定向语句中默认输入 false ;-)
    【解决方案2】:

    您可以为此使用 Page_PreInit

    私有 void Page_PreInit(object 发件人,EventArgs e) {

    Response.Redirect("login.aspx", false);

    }

    【讨论】:

    • 应该是Response.Redirect("login.aspx", true);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多