用于检测特定更新面板的 AsyncPostback 的开始和结束的 Javascript

标签 javascript asp.net panel

<script type="text/javascript">

       var prm = Sys.WebForms.PageRequestManager.getInstance();

       prm.add_endRequest(endRequest);
       prm.add_initializeRequest(initializeRequest);
       var _postBackElement;

       function initializeRequest(sender, e) 
       {
           if (prm.get_isInAsyncPostBack()) 
           {
               e.set_cancel(true);
           }

           _postBackElement = e.get_postBackElement();

           document.getElementById('loadingm').style.visibility = 'visible';
       }

     function endRequest(sender, e) 
           {
               $find('PopCustom_').show();
               document.getElementById('loadingm').style.visibility = 'hidden';  
           }
    </script> 

此代码适用于每个 AsyncPostback,但我希望它适用于特定的更新面板。 对JS不太熟悉,不知道修改哪里。

帮助将不胜感激。

最佳答案

目前最好的解决方案是:

var cmdAuthoriseButton ='<%= cmdAuthorise.ClientID %>'; 

function beginReq(sender, args){ 

   if (cmdAuthoriseButton == args._postBackElement.id)

   {

       // shows the Popup 

       $find(ModalProgress).show();        

   }

} 

关于用于检测特定更新面板的 AsyncPostback 的开始和结束的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3560929/

相关文章:

javascript - Bootstrap 模态窗口在一些延迟后循环

javascript - jChartFX 没有动画

c# - 从 UTC 转换为本地时,夏令时在 TimeZoneInfo 中不起作用

asp.net - 如何跟踪 ASP.NET session 超时的原因?

python - 我收到此错误 : TypeError: object() takes no parameters

javascript - 我怎么知道 keydown 会导致 keypress 事件,在那种情况下忽略它?

javascript - 如何将Firebase上传图像的图像downloadURL转换为base64

c# - 帮助部署 Crystal Report embedded Visual Studio 2008 网站

jsf - 如何添加jsf或html标签到p :panel 's header

c# - 从 asp.net 中的 url 中删除查询字符串