Изменение содержимого страницы при обратной передаче - PullRequest
0 голосов
/ 09 августа 2010

У меня есть опрос, где вам нужно пролистать несколько страниц с вопросами. Я использую кнопку «Далее» и «Предыдущая» для этого. Я использую сеанс для отслеживания моей позиции. Однако это проблема.

Я использую событие button_click для увеличения счетчика страниц, но поскольку он запускает после события page_load, при первом щелчке ничего не происходит, и для каждого последующего щелчка все остается на одну страницу позади, поскольку вопросы отображается перед увеличением счетчика.

Есть ли способ решить эту проблему без использования строки запроса?

Ответ на комментарий 10: 15:

Насколько я понимаю, происходит следующее:

  1. Первая страница загружается, а счетчик не установлен. Счетчик установлен на 1. Отображается первая страница.
  2. Пользователь нажимает кнопку «Далее» и запускает обратную передачу.
  3. Страница загружается, показывая тот же набор вопросов, потому что счетчик по-прежнему включен 1.
  4. Кнопки Click-event запускаются, увеличивая счетчик. Однако на странице все еще отображаются старые вопросы.

После этого все отстает на одну страницу, потому что вопросы отрисовываются до того, как сработало событие click, увеличивая счетчик страниц.

Я, наверное, не вижу здесь ничего очевидного: |

Ответы [ 3 ]

0 голосов
/ 09 августа 2010

Как сказал Павел в комментарии, публикация некоторого кода, поясняющего вопрос, может помочь увидеть, где вы могли ошибиться. Там может быть несколько вещей, сначала проверьте, чтобы убедиться, что ваша логика звучит в вашем коде. Пройдите шаг за шагом и посмотрите, делает ли он то, что вы хотите. Установка точек останова - также хорошая идея, чтобы найти проблему. Это может быть просто переменная не к месту (это случалось со мной много раз и вызывало много потягиваний).

0 голосов
/ 09 августа 2010

Я прошел через это, используя событие LoadComplete, чтобы установить весь «динамический» текст и элементы управления. Поскольку событие LoadComplete объекта Page вызывает после событий postback элементов управления, это работает так, как я хочу.

0 голосов
/ 09 августа 2010

Почему бы вам не использовать готовый Мастер управления ? Вот для чего он предназначен. Они решили все эти проблемы, которые могут у вас возникнуть, и это полностью настраиваемо.

Блог Скотта Гу

MSDN, прохождение

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