2008-09-19 3 views
6

У меня есть страница, на которой я отправляю некоторые данные, и возвращаюсь к исходной форме с сообщением «Сохранить успешно». Тем не менее, пользователь хотел бы вернуться к предыдущей странице, на которой они были (что содержит результаты поиска), нажав кнопку «Назад» браузера. Однако из-за обратной передачи, когда они нажимают кнопку «Назад», они не переходят на предыдущую страницу, они просто переходят на ту же страницу (но в предыдущем состоянии). Я прочитал, что включение SmartNavigation позаботится об этой проблеме (обратные записи, появившиеся в истории), однако она устарела. Какая «новая» лучшая практика?Предотвращение появления PostBack в истории

* Edit - я добавил ScriptManager контроль и завернутые кнопки в UpdatePanel, однако теперь я получаю следующее сообщение об ошибке:

Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'

я упускаю ссылку?

* Игнорируйте выше редактирования, я просто забыл добавить < ContentTemplate> раздел в UpdatePanel: P

ответ

4

Если вы кладете кнопку «Сохранить» в UpdatePanel, то постбэк не будет отображаться в истории пользователей ,

0

Я бы избегал, если это возможно. Лучшим решением было бы иметь кнопку, которая просто возвращает их в результаты поиска на экране «Сохранить успешное».

Проблема с сохранением ajaxy и такова, что вы нарушаете правила «Назад», которые ожидают пользователи. Этот пользователь может захотеть, чтобы кнопка «Назад» вернулась на страницу «Поиск», но другие пользователи могут ожидать, что нажатие «Назад» вернет их на страницу «Добавить/Обновить». Поэтому, если другой пользователь пытается что-то обновить, клики сохраняются, а затем «woops, я что-то забыл об обновлении», они будут щелкать обратно, и теперь они находятся в результатах поиска вместо ожидаемой страницы обновления.

+0

Этот пользователь является моим клиентом, поэтому ее мнение единственное, о чем я забочусь :-) Так что в принципе, чего она хочет, она получает. – YourMomzThaBomb 2008-09-19 15:30:11

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