Как отключить страницу и отобразить текст в процессе или Загрузка на веб-сайте Asp.net - PullRequest
1 голос
/ 31 октября 2011

Я вызываю метод для отправки электронной почты на идентификатор пользователя и перенаправления на ту же страницу. Поскольку время, необходимое серверу для отправки электронной почты, велико, страница выглядит так, как будто кнопка отправки не нажата. Так как нет ответа от сайта. Я хочу показать загрузочное изображение или что-то, чтобы показать, что сервер обрабатывает запрос. Как я могу это сделать

Ответы [ 3 ]

3 голосов
/ 31 октября 2011

Вы можете использовать либо с элементом управления UpdateProgress (как описано в других ответах), либо с простым фрагментом jQuery.

Пример jQuery:

$('#my-button-id'').click(function(){
   $('#my-button-id').hide();
   $('#my-loading-image-id').show();
});

Не забудьте включить кнопку, если действие не выполнено должным образом, иначе пользователь не сможет повторить попытку.

3 голосов
/ 31 октября 2011

Вы можете использовать UpdateProgress элемент управления

http://msdn.microsoft.com/en-us/library/bb398821.aspx

(или даже лучше: отправка электронной почты асинхронно в фоновом режиме)

2 голосов
/ 31 октября 2011

Я не знаком с UpdateProgress сам, но видел его раньше.

Вам необходимо иметь анимированный GIF, и процесс обновления будет показывать это, когда страница занята.

        <asp:UpdateProgress ID="UpdateProgress1" runat="server">
            <ProgressTemplate>
                <div class="">
                    Processing Please Wait...
                    <img runat="server" id="ajaxLoader" src="~/images/loadinfo.net.gif" alt="loading" /></div>
                <div class="" style="height: 10px;">
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>

Что касается фактического отключения страницы, я не думаю, что это можно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...