Показать диалоговое окно ожидания при создании файла и скрыть его, когда загрузка будет готова - PullRequest
1 голос
/ 22 июня 2010

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

Спасибо! :)

Ответы [ 3 ]

1 голос
/ 05 августа 2010

Вы можете показать хорошее наложение сообщения о занятости.

Наценочная часть:

$(function() { // when document has loaded

    ($.unblockUI); //unlock UI

    //Show busy message on click event and disable UI
    $('#btnHelloWorld').click(function() {
    $.blockUI({ message: '<h4><img src="busy.gif" />Please wait...</h4>' });

    });

});

<asp:Button ID="btnHelloWorld" runat="server" Text="Hello World" /><br/>

Код:

   Protected Sub btnHelloWorld_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnHelloWorld.Click
        Label1.Text = "Hello World"
        Threading.Thread.Sleep(5000)
    End Sub

Извлечение Плагин jQuery BlockUI

0 голосов
/ 21 июля 2010

Добавление к ответу Колина:

Демонстрацию RadProgressArea можно найти здесь:

http://demos.telerik.com/aspnet-ajax/upload/examples/customprogress/defaultcs.aspx

ProgressArea работает совместно с RadProgressManager для опросасервер обрабатывает и обновляет клиентский интерфейс.Существует клиентский API для ProgressManager, который позволяет запускать и скрывать область прогресса с помощью JavaScript:

http://www.telerik.com/help/aspnet-ajax/upload_clientsideradprogressmanager.html

Существует также онлайн-демонстрация, показывающая, как разместить ProgressAreaв RadWindow («диалог» в ваших требованиях):

http://www.telerik.com/support/kb/aspnet-ajax/window/using-radupload-progress-area-in-radwindow.aspx

ProgressManager / Area, в конечном счете, использует HttpHandler для облегчения обновления прогресса, а техника требует "липкой сессии"«Если вы находитесь в веб-ферме.Надеюсь, это поможет.

0 голосов
/ 22 июня 2010

Я использовал элемент управления RadProgressArea из Telerik RadControls для пакета ASP.NET AJAX, чтобы сообщать о ходе выполнения длительных операций. Он хорошо работает для этого сценария, так как опрашивает процесс обновления статуса.

...