Состояние сеанса с ошибками "не существует в контексте" - PullRequest
1 голос
/ 20 марта 2011

ОК ... я пытаюсь установить некоторые переменные состояния сеанса, но я получаю сообщение об ошибке:

Ошибка 3 Имя txtFirstName не существует в текущем контексте

Здесьто, что я добавил в обработчик события кнопки отправки

Session["txtFirstName"] =
txtFirstName.Text;
Session["txtLastName"] = txtLastName.Text;
Session["txtPayRate"] = txtPayRate.Text;
Session["txtStartDate"] = txtStartDate.Text;
Session["txtEndDate"] = txtEndDate.Text;

, когда я набирал этот код, имена текстовых полей, такие как txtLastName, выскакивали в intellisense, так что я мог поверить, что онив контексте, но я все еще получаю эту ошибку.Я также пытался:

HttpContext.Current.Session["txtFirstName"] = txtLastName.Text;

Но это выдает ту же ошибку.Я в тупике.Я что-то забыл?Нужно ли мне что-то добавить. Моя книга очень расплывчата по этому вопросу, и лабораторные инструкции не дают ничего полезного.

1 Ответ

1 голос
/ 20 марта 2011

Похоже, что это может быть проблема с кодом позади файлов.

Иногда (я не уверен на 100%, почему это может произойти, но я видел это в прошлом) * .aspx.designer.cs может перестать обновлять себя.

Решением этой проблемы является удаление файла * .aspx.designer.cs и его повторное создание, щелкнув правой кнопкой мыши файл * .aspx и выбрав «Преобразовать в веб-приложение».

Это должно восстановить файл конструктора и устранить проблему.

...