2009-03-09 2 views
-2

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

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

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

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

я гарантировал, что очевидное (т.е. правописание, Сессия включается и т.д.) являются правильными.

Селектор GridView и переключатель переключателей помещены в ту же панель обновления.

ответ

2

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

0

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

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

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