【问题标题】:ASP.NET 2.0 Session & Master PageASP.NET 2.0 会话和母版页
【发布时间】:2009-09-24 12:54:07
【问题描述】:

在我的 MasterPage 中,我将会话变量设置为某个值,该值是从数据库中获取的。该值显示在每个页面的页脚,这就是它在 MasterPage 中的原因。

protected void Page_Load(object sender, EventArgs e)
{        
    Session["TODAY"] = value_from_DB;
}

稍后,我想在其他页面上使用这个值,但是 Session["TODAY"] 为空,而它的值显示在页脚。

如何访问页面中的 Session 值,该值在母版页中设置?

【问题讨论】:

    标签: asp.net session master-pages


    【解决方案1】:

    据我所知,这是因为内容页的 Page_Load 方法在母版页的 Page_Load 方法之前执行,因此您在创建会话变量之前就使用了它。

    【讨论】:

    【解决方案2】:

    是的,您可以在 MasterPage 中设置的页面上使用会话值。

    检查以确保Session["TODAY"] 在您的应用程序的其他任何地方都不会设置为null。您很可能会在页面生命周期的后期覆盖此值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多