У меня есть простое приложение на C # ASP.NET, которое генерирует файл Excel и отправляет его в браузер с помощью функции Response.WriteFile ().
Я хотел бы отключить кнопку отправки после ее нажатия и отобразить сообщение на экране, чтобы подождать несколько минут, поскольку генерация некоторых файлов может занять некоторое время. Это прекрасно работает, но я не могу понять, как повторно активировать кнопку или даже обновить страницу после завершения загрузки файла. Страница остается отключенной, «Пожалуйста, подождите ...», даже когда она закончена.
Я думал, что синхронный AJAX-вызов с дополнительными командами javascript впоследствии сработает, но, хотя файл генерируется, он никогда не отправляется в браузер. Я также пытался использовать элемент управления iframe, но не могу найти надежного способа узнать, когда в него завершается загрузка нового файла.
Заранее спасибо всем, кто может помочь!
ОБНОВЛЕНИЕ: я нашел возможное решение в http://code.msdn.microsoft.com/AjaxFileDownload, которое отлично подходит для загрузки файлов, которые уже существуют, но когда я вызываю страницу, которая генерирует файл и завершается с Response.End (), "Законченная загрузка «событие никогда не срабатывает.