2015-01-26 2 views
0

Начальный сценарий: Загружена страница, Javascript запускается, чтобы показать модальное всплывающее окно.Настройка сеанса Asp.Net ПОСЛЕ загрузки страницы не работает

Требование: Если отображается всплывающее окно, заданное значение сеанса, это делается через вызов jQuery AJAX для обработчика.

** Ожидаемый результат: ** Когда пользователь закрывает модальный режим и нажимает на любую другую ссылку на главной веб-странице, проверьте, установлен ли сеанс, если true не отображает всплывающее окно на навигационной странице.

Фактический результат: Значение сессии возвращающейся утратившим (с перерывами)

Этот вопрос является НЕ видно при отладке кода.

Возникла проблема с настройкой сеанса после загрузки страницы через ajax-вызов (поскольку заголовки уже загружены)?

Кроме того, в моем случае проверка на значение сеанса происходит на главной странице.

Я проверил, чтобы вызов обработчика возвращался со статусом 200.

Даже странно - эта проблема случается с перерывами.

Что мне не хватает? Где теряется настройка сеанса?

ответ

0

вы можете использовать JQuery, как следовать

$(document).ready(function() { 
     var x = '<%= Session["seen"] %>'; 
     if (x != "1") { 
      $("#popup").show(); 
      '<%Session["seen"] = "1" %>'; 
     } 
}); 

или в вашем случае использования

'<%Session["seen"] = "1" %>'; 

на диалог закрывался обработчиком

+0

Спасибо вам @Thair, я буду стараться, но какой-либо причине, почему вызов обработчика ajax не будет работать? – Dee

+0

Я не уверен в вашем случае. Но может быть, если вы добавите триггер в updatePanel и зарегистрируете модальное всплывающее окно. , , , – Thair

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