Старые ошибки проверки при нажатии кнопки возврата браузера - PullRequest
0 голосов
/ 30 ноября 2011

Я новичок и извиняюсь, если задал старый вопрос. У меня проблема с веб-приложением asp.net:

Проблема:

На странице 1 мне нужно ввести детали и нажать кнопку «Далее», чтобы перейти на страницу 2. Если у меня были какие-либо ошибки проверки, я очищаю их и затем нажимаю кнопку "Далее" На странице 2, если я нажму кнопку BROWSER BACK, я ожидаю увидеть исправленные данные на странице 1, но она загрузит страницу 1 с ошибками проверки.

Дополнительная информация:

У aspx страницы 1 есть метатеги со значением expire, равным -1, и значением no-cache, установленным для свойств cache-control и pragma.

В IE 8 я получаю страницу «Срок действия страницы истек», но в Firefox 8 он автоматически обновляет страницу вместо отображения страницы «Срок действия страницы истек».

Кажется, проблема существует даже в IE, когда я пытаюсь обновить страницу вручную, я вижу старые ошибки проверки, похожие на поведение FIrefox.

Из любопытства я ввел неправильные данные на странице 1 таким образом, что мне мешают ошибки проверки 3 раза. Затем я исправляю детали и нажимаю кнопку «Далее», чтобы перейти на страницу 2. На странице 2, нажав кнопку «Назад» в браузере, я получу ошибки проверки, полученные в ТРЕТЬЕ ВРЕМЯ, или последнюю версию страницы 1 с ошибками проверки.

Однако кнопка возврата браузера работает нормально, если на предыдущей странице не было ошибок проверки.

Извините за то, что написал так много информации, просто мысль может дать вам более глубокое понимание проблемы.

1 Ответ

0 голосов
/ 01 декабря 2011

Похоже, вы пытаетесь создать подобный мастеру процесс, в котором вы проводите пользователя через несколько шагов (страниц) до конечной цели.Если это так, то в прошлом я использовал это с помощью тегов Panel.Добавьте тег Panel для каждого шага в своем процессе и добавьте элементы формы к каждому.Вы также можете иметь кнопку «Далее», чтобы перейти к следующему шагу в каждой панели.Когда кнопка нажата, скрыть текущую панель и показать следующую.Вы также можете применить логику проверки к кнопке, чтобы предотвратить продвижение пользователя с неправильным вводом.В конце вы можете перенаправить их на другую страницу для сообщения об успешном завершении или сводки.Если страница успеха была также другой панелью на странице, пользователь мог бы повторно отправить форму, обновив страницу, если не будет обработана правильно.

Мы много сделали этого и никогда не сталкивались с проблемами проверкикак вид, который вы описываете.Надеюсь, это вам немного поможет.

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