Jak zapobiec podwójnemu przesyłaniu za pomocą jQuery w aplikacji ASP.NET z UpdatePanels

Mam intranetową aplikację ASP.NET, która czasem reaguje wolno. Moim wymaganiem jest zapobieganie podwójnemu przesyłaniu, a najlepiej przekazywanie opinii użytkownikowi, że formularz został już przesłany.

Przykłady, które znalazłem pokazują, jak wyłączyć przycisk przesyłania, ale to nie wystarczy, jak w mojej aplikacji może się zdarzyć:

Z przycisku przesyłania.Z dowolnej kontrolki z AutoPostBack = true (która przesyła za pomocą javascript AFAIK).Z jednego z powyższych w UpdatePanel - w takim przypadku, jak rozumiem, POST odbywa się za pomocą AJAX i musiałbym ponownie włączyć, gdy połączenie AJAX jest zakończone.

Myślę o czymś takim jak wyświetlanie nakładki / modalu popup, być może z animowanym obrazem postępu, który byłby wyświetlany podczas przesyłania. W przypadku UpdatePanel ukryty po zakończeniu połączenia AJAX.

Czy ktoś ma próbkę, którą można łatwo zintegrować ze stronami ASP.NET jak powyżej? Lub wskaż, które zdarzenia będę musiał podłączyć, aby wyświetlić / ukryć nakładkę.

AKTUALIZACJA

Odpowiedź @Aristosa doprowadziła mnie do tego. Kluczową częścią jest obsługa PageRequestManager.endRequest, aby ukryć okno dialogowe postępu po zakończeniu połączenia AJAX.

Jest jeden przypadek, w którym nadal mam problem: jeśli przycisk przesyłania powoduje pobranie pliku, nie mam zdarzenia, którego mogę użyć, aby ukryć moje okno dialogowe postępu.To pytanie ma odpowiedź, która może załatwić sprawę, spróbuję.

questionAnswers(1)

yourAnswerToTheQuestion