<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/