1

在谷歌大量研究之后,我还没有找到解决我的问题的方法。

当我想将值保存到 Session 变量时,一切正常:

Session["idResult"] = youthID;

但是当我想使用以下代码行获取值时:

youthID = (int)Session["idResult"];

我得到错误:会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在<configuration>\<system.web>\<httpModules>应用程序配置的部分中。

我尝试将其添加到 web.config :EnableSessionState="True"

并且 :

<httpModules><add name="Session" type="System.Web.SessionState.SessionStateModule"/>     </httpModules>

和许多其他可能性,但它不起作用

我的默认 web.config 是:

    <?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
    <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
</configuration>
4

1 回答 1

0

请在该部分以及配置中启用会话状态

 <system.web>
      <pages enableSessionState="true"> 
 </system.web>

或者您可以将其添加到页面

 <%@Page enableSessionState="true"> 
于 2013-08-16T07:11:06.860 回答