只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionStateMod 或自定义会话状态模块 -

来源:互联网 发布:linux关机指令用哪个 编辑:程序博客网 时间:2024/06/10 22:22

      使用VS2010设计Asp.net时出现:只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration> / <system.web> / <httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。

Baidu了许多解决方案都未能解决问题(所有的这些方案全是修改Web.config)

解决办法:

protected override void OnInit (EventArgs e)

{

       if (System.Web.HttpContext.Current != null)

       {

           ......

           base . OnInit (e);

        }

}

我又发现,只要是Oninit里面调用的方法里使用了Page,都需要做这个判断,所以建议只要用到Oninit都加上这个吧,否则指不定还会出现什么问题。