Я создал пользовательский элемент управления для обработки комментариев к определенным бизнес-объектам, таким как контакты и клиенты. Прекрасно работает ... кроме одного вопроса.AJAX, postbacks и обновления браузера
Я использую элемент управления ListView для редактирования и удаления комментариев и отдельной области на одном элементе управления пользователя, чтобы добавить новый комментарий. Все это завернуто в UpdatePanel.
Вот мой сценарий ... пользователь добавляет новый комментарий ... страница делает обратную передачу, данные успешно сохранены, и управления ListView обновляется, чтобы показать новый комментарий. Теперь, если пользователь обновит в браузере, он, естественно, отправит обратно и добавит еще одну повторяющуюся запись.
Любые идеи о том, как лучше всего предотвратить это?
Как вы добавляете новый комментарий? Это часть обработчика событий кнопки «Добавить комментарий»? – EndangeredMassa 2008-10-03 16:49:06
Да ... все это работает ... но если пользователь нажмет кнопку обновления в своем браузере, он добавит еще одну запись. – mattruma 2008-10-03 16:52:08
Есть хорошая статья на эту тему [здесь] (http://aspalliance.com/687_Preventing_Duplicate_Record_Insertion_on_Page_Refresh.all). – ballpointpeon 2008-10-03 16:54:13