Как использовать переменную сессии?

После долгих исследований в Google я не нашел решения своей проблемы.

Когда я хочу сохранить значение в переменную 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>

1 ответ

Пожалуйста, включите состояние сеанса в разделе, а также в конфигурации

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

Или вы можете добавить это на страницу

 <%@Page enableSessionState="true"> 
Другие вопросы по тегам