Как предотвратить двойную отправку с помощью jQuery в приложении ASP.NET с помощью UpdatePanels

У меня есть приложение Intranet ASP.NET, которое иногда медленно реагирует. Мое требование состоит в том, чтобы предотвратить двойную отправку, и в идеале предоставить обратную связь пользователю, что форма уже была отправлена.

Примеры, которые я обнаружил, показывают, как отключить кнопку отправки, но этого недостаточно, поскольку в моем приложении может происходить отправка:

From a submit button. From any control with AutoPostBack = true (which submits using javascript AFAIK). From either of the above within an UpdatePanel - in which case as I understand it, the POST is done using AJAX, and I would need to re-enable when the AJAX call is complete.

Я имею в виду что-то вроде отображения всплывающего / модального всплывающего окна, возможно, с анимированным прогрессивным изображением, которое будет отображаться при отправке. И в случае UpdatePanel, скрытый после завершения вызова AJAX.

У кого-нибудь есть пример, который можно легко интегрировать в страницы ASP.NET, как указано выше? Или укажите, какие события мне нужно подключить, чтобы отобразить / скрыть наложение.

UPDATE

@ Аристос & APOS; ответ получил меня большую часть пути туда. Ключевой частью является обработка PageRequestManager.endRequest, чтобы скрыть диалог прогресса после завершения вызова AJAX.

В одном случае у меня все еще есть проблема: если кнопка отправки приводит к загрузке файла, у меня нет события, которое я мог бы использовать, чтобы скрыть свое диалоговое окно прогресса.Этот вопрос у меня есть ответ, который может помочь, я попробую.

Ответы на вопрос(1)

Ваш ответ на вопрос