Показ загрузки изображения / индикатор выполнения для длительных процессов в ASP.Net Ajax - PullRequest
1 голос
/ 19 марта 2011

Как я могу показать загрузочную картинку для пользователя при выполнении длительного процесса в приложении ASP.Net Ajax? Есть ли способ, кроме использования методов страницы? Есть идеи?

1 Ответ

2 голосов
/ 19 марта 2011

на стороне клиента вы можете подключить Sys.WebForms.PageRequestManager BeginRequest:

<script type="text/javascript" language="javascript">
                Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
                function BeginRequestHandler(sender, args)
                {
                     var elem = args.get_postBackElement();
                     ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...');
                }
                function EndRequestHandler(sender, args)
                {
                     ActivateAlertDiv('hidden', 'AlertDiv', '');
                }
                function ActivateAlertDiv(visstring, elem, msg)
                {
                     var adiv = $get(elem);
                     adiv.style.visibility = visstring;
                     adiv.innerHTML = msg;                     
                }
            </script>

больше информации: http://msdn.microsoft.com/en-us/library/bb397432.aspx

...