ASP.NET 2.0 Session&母版页

时间:2009-09-24 12:54:08

标签: asp.net session master-pages

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

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

稍后,我想在其他页面上使用此值,但Session [“TODAY”]为null,而其值显示在页脚上。

如何在页面中访问会话值,该值是在主页面中设置的?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

检查以确保Session["TODAY"]永远不会在应用程序的任何其他位置设置为null。很可能你会在页面的生命周期中稍后覆盖这个值。