Jquery 有没有办法对某些异步回发禁用UpdateProgress?
我有一个UpdateProgress控件,它显示为更新面板的所有异步事件的覆盖(使用CSS)。现在,对于某些展开/折叠行命令事件,我不想显示updateprogress 有办法吗?Jquery 有没有办法对某些异步回发禁用UpdateProgress?,jquery,asp.net,ajax,visual-studio,Jquery,Asp.net,Ajax,Visual Studio,我有一个UpdateProgress控件,它显示为更新面板的所有异步事件的覆盖(使用CSS)。现在,对于某些展开/折叠行命令事件,我不想显示updateprogress 有办法吗? <script type="text/javascript"> var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); funct
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
function InitializeRequest(sender, args) {
var updateProgress = $get('UpdateProgress1');
var postBackElement = args.get_postBackElement();
if (postBackElement.id == '<%= Button1.ClientID %>') {
updateProgress.control._associatedUpdatePanelId = 'dummyId';
}
else{
updateProgress.control._associatedUpdatePanelId = null;
}
}
</script>
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加_initializeRequest(initializeRequest);
函数初始化请求(发送方,参数){
var updateProgress=$get('UpdateProgress1');
var postBackElement=args.get_postBackElement();
if(postBackElement.id==''){
updateProgress.control._associatedUpdatePanelId='dummyId';
}
否则{
updateProgress.control.\u associatedUpdatePanelId=null;
}
}
我发现这对我来说很有效,因为响应。重定向会阻止重新加载原始页面&因此UpdateProgress不会被关闭
关于违规控件add
OnClientClick="disableProgress()"
然后把这个javascript放到页面上
<script type="text/javascript">
function disableProgress() {
var updateProgress = $get('<%=UpdateProgress1.ClientID%>');
var originalID = updateProgress.control._associatedUpdatePanelId;
updateProgress.control._associatedUpdatePanelId = 'dummyId';
setTimeout(function () { updateProgress.control._associatedUpdatePanelId = originalID; }, 1000);
}
</script>
函数disableProgress(){
var updateProgress=$get(“”);
var originalID=updateProgress.control.\u关联UpdatePanelid;
updateProgress.control._associatedUpdatePanelId='dummyId';
setTimeout(函数(){updateProgress.control.\u associatedUpdatePanelId=originalID;},1000);
}
这会暂时禁用UpdateProgress控件,然后在1秒后在客户端异步重新激活它。在没有看到任何代码的情况下,听起来您应该能够将事件处理程序绑定到触发展开/折叠的任何事件。这是一个点击事件吗?请发布您的代码。事件是绑定好的,我不想为该updatepanel1中包含的gridview的某些RowCommand事件显示UpdateProgress覆盖。)如果可能,请使用多个UpdatePanel。UpdateProgress控件有一个属性
关联的UpdatePanelid
。将ID设置为UpdateProgress为其显示状态的UpdatePanel,并且不对行命令的UpdatePanel使用UpdateProgress控件。2.)使用指示何时显示UpdateProgress的DisplayAfter
属性。也许这已经足够了。3.)自己触发UpdateProgress,看看技术。太棒了。充分理解并正确回答了问题。谢谢