Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有没有办法对某些异步回发禁用UpdateProgress?_Jquery_Asp.net_Ajax_Visual Studio - Fatal编程技术网

Jquery 有没有办法对某些异步回发禁用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

我有一个UpdateProgress控件,它显示为更新面板的所有异步事件的覆盖(使用CSS)。现在,对于某些展开/折叠行命令事件,我不想显示updateprogress

有办法吗?


<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,看看技术。太棒了。充分理解并正确回答了问题。谢谢