Дмитрий Ковальский,
Думаю, запрос всё-таки делается синхронно. Если я правильно понимаю, при событии onClick делается POST-запрос на текущую страницу. Если мы в обработчике не производим манипуляций с объектом response, то происходит обновление текущей страницы в браузере. Если мы пишем и делаем response.End, то обновления страницы не происходит.
По поводу WebForms - проект мне достался от уволившегося программиста, до этого я с вебом дел не имел. Проект довольно большой, а правки довольно редки, поэтому его переписывать врядли нужно.
Страница перезагружается, если браузер переходит на другой урл. Но в событии onClick генерится файл, пишется в тело запроса и возвращается через response.End(); При этом страница не перезагружается, а выдается диалог на сохранение файла. И анимация продолжает висеть.
Думаю, запрос всё-таки делается синхронно. Если я правильно понимаю, при событии onClick делается POST-запрос на текущую страницу. Если мы в обработчике не производим манипуляций с объектом response, то происходит обновление текущей страницы в браузере. Если мы пишем и делаем response.End, то обновления страницы не происходит.
По поводу WebForms - проект мне достался от уволившегося программиста, до этого я с вебом дел не имел. Проект довольно большой, а правки довольно редки, поэтому его переписывать врядли нужно.