Как использовать переменную сессии?
После долгих исследований в 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">