在我的MasterPage中,我将会话变量设置为某个值,这是我从数据库中获取的。该值显示在每个页面的页脚上,这就是它在MasterPage中的原因。
protected void Page_Load(object sender, EventArgs e)
{
Session["TODAY"] = value_from_DB;
}
稍后,我想在其他页面上使用此值,但Session [“TODAY”]为null,而其值显示在页脚上。
如何在页面中访问会话值,该值是在主页面中设置的?
答案 0 :(得分:3)
据我所知,这是因为内容页面的Page_Load方法在母版页面的Page_Load方法之前执行,所以你在创建会话变量之前就使用了它。
答案 1 :(得分:0)
是的,您可以在MasterPage中设置的页面上使用会话值。
检查以确保Session["TODAY"]
永远不会在应用程序的任何其他位置设置为null
。很可能你会在页面的生命周期中稍后覆盖这个值。