2011-03-19 73 views
1

如何在ASP.Net Ajax应用程序中执行长时间运行的进程时显示用户的加载图像?除了使用页面方法以外,还有其他方法吗?有任何想法吗?在ASP.Net中显示长时间运行的进程的加载图像/进度条Ajax

+0

可以帮助一点,你在正确的方向: [AJAX进度指示器(HTTP: //encosia.com/2007/01/01/improved-progress-indication-with-aspnet-ajax/) – 2011-03-19 10:59:24

回答

2

在客户端,你可以挂钩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