更新进度导致部分更新中的Flash效果

时间:2012-02-09 05:48:50

标签: c# asp.net .net ajax

我将一个进度栏显示为Modal Pop Up.for this i

<script type="text/javascript" language="javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq);
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq);

        function beginReq(sender, args) {
            // shows the Popup 
            $find(ModalProgress).show();
        }

        function endReq(sender, args) {
            //  shows the Popup 
            $find(ModalProgress).hide();
        } 


    </script>

更新面板触发器

<Triggers>
      <asp:AsyncPostBackTrigger ControlID="ChVerifed" EventName="CheckedChanged" />
 </Triggers>

这将针对每个异步请求执行。我可以为某个更新面板设置一个条件使其调用.i没有找到任何解决方案。在我的项目中。这么多的更新面板和许多是嵌套面板。这导致每次对asynchrounus请求的闪光效果。我使用update参数作为条件,但这也不工作

1 个答案:

答案 0 :(得分:1)

你可以试试这个

 function beginReq(sender, args) {

   var updaterDiv = document.getElementById('<%=ChVerifed.ClientID%>');
    if (updaterDiv.checked) {
    $find(ModalProgress).show();
     }
  }

现在仅在检查此复选框时才会显示,然后弹出将显示。