2013-04-26 2 views
-2

enter image description here Ок, обратно в тот же день, я использовал для хранения переменных сеанса, как например:Сохранение переменных сеанса не работает

Session["NAME"] = Value; 

Однако, делая это в 4.5, кажется, не работает. Когда я отладки и проверки значения сессии, используя QuickWatch в визуальной студии 2012 - я получаю следующее:

NAME = DUP (this is my session name) 
VALUE = The Name 'DUP' does not exist in the current context. 

Итак, я думал, что, возможно, я не экземпляр со страницы, в классе - но я. Поэтому я попытался использовать
HTTPContext.Current.Session

Но ток не отображается в визуальной студии как действительный вариант.

+0

Можете ли вы опубликовать снимок экрана о том, что вы делаете в режиме быстрого просмотра? –

+0

Возможно, это проблема с областью видимости. Это иногда случается с visual studio 2012. Но мы не можем предоставить какое-либо решение, если вы не предоставите некоторые снимки экрана. – pordi

+0

Попробуйте 'HttpContext.Current.Session' (корпус) и убедитесь, что вы ссылаетесь на System.Web. –

ответ

1

Ваш скриншот показывает, что вы выбрали неправильное имя переменной. Это должно быть Session ["DUP"] или что-то в этом роде, а не AML.

+0

Это просто еще один пример той же проблемы, другая страница с DUP была проверена другим разработчиком – CSharpNewBee

+0

Все, что я пытаюсь сделать, это создать переменную сеанса с именем AML и присвоить ей значение – CSharpNewBee

+0

@JakubKonecki: AML - это необъявленная переменная в текущем контексте. Сеанс работает как словарь/хеш-таблица, и для доступа к определенному элементу вам нужно использовать его индекс, например Session ["AML"] – dotNET

Смежные вопросы