Почему моя переменная сеанса, кажется, очищает себя в ASP.NET? - PullRequest
0 голосов
/ 09 марта 2009

У меня есть пользовательский элемент управления на веб-странице ASP.NET, которая содержит GridView и селектор переключателя.

В нижележащем среднем уровне у меня есть поток, который переходит в базу данных и затем вызывает событие, чтобы сказать «У меня есть данные», мой пользовательский элемент управления обрабатывает это событие и устанавливает переменную сеанса.

Это работает, и я вижу, как обрабатывается событие, и переменная Session получает новые данные.

Однако, когда я иду использовать эту переменную сеанса, когда выбранный индекс селектора переключателей переключает отчеты переменной сеанса как «Ничего» * ​​1007 *

Я убедился, что очевидное (т.е. правописание, сеансы включены и т. Д.) Верно.

GridView и селектор переключателя заключены в одной панели обновлений.

Ответы [ 2 ]

2 голосов
/ 09 марта 2009

Проверьте, установлен ли ваш UpdatePanel - updatemode в «Условный»? Также ребенок как триггеры? Сначала я бы остановил загрузку вашей страницы, чтобы посмотреть, что оттуда происходит. Выполните поиск всех мест, где вы заполнили эту переменную сеанса и поставили точку. Вы можете быть удивлены, я часто обнаруживал, что жизненный цикл страницы сбивает с толку, хотя я думал, что понял это. Alt - опубликуйте некоторый код, и мы сможем пройти через него.

0 голосов
/ 22 мая 2009

Да, звучит почти как проблема с порядком операций или без проверки обратной передачи при загрузке страницы или что-то в этом роде?

Как предположил JamesM, запуск вашего сайта в режиме отладки должен действительно помочь выявить проблему. Вы можете открыть окно просмотра и установить его для переменной Session, которую вы ищете, затем установить точки останова и проверить значение на каждой остановке, чтобы разделить и завоевать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...