代码之家  ›  专栏  ›  技术社区  ›  dmateev

ASP.NET 2.0会话和母版页

  •  0
  • dmateev  · 技术社区  · 16 年前

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

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

    稍后,我希望在其他页面上使用此值,但会话[“Today”]为空,而其值显示在页脚上。

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

    2 回复  |  直到 11 年前
        1
  •  3
  •   IanT8    16 年前

    据我所知,这是因为内容页的page-load方法在母版页的page-load方法之前执行,所以在创建之前使用的是会话变量。

        2
  •  0
  •   Andrew Hare    16 年前

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

    检查以确保 Session["TODAY"] 从未被设定为 null 应用程序中的任何其他位置。很可能是在页面生命周期的后期重写了该值。