2017-07-27 174 views
0

我有更新進度的母版頁顯示加載器,每當內容頁刷新或回發,但在我的內容頁面上一切正常工作的下載按鈕加載器沒有得到點擊時禁用。更新進度欄無法與postbacktrigger

這是母版頁:

<div class="container-fluid" id="body"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:ContentPlaceHolder ID="BodyContentPlaceHolder" runat="server"> 
      </asp:ContentPlaceHolder> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="menuBar" /> 
      <asp:AsyncPostBackTrigger ControlID="MenuCategories" /> 
     </Triggers> 
    </asp:UpdatePanel> 

    <asp:UpdateProgress ID="progress" runat="server" DynamicLayout="true" DisplayAfter="0"> 
     <ProgressTemplate> 
      <div class="ui-widget-overlay"> 
       <div id="dvLoading"> 
       </div> 
      </div> 
     </ProgressTemplate> 
    </asp:UpdateProgress> 
</div> 
<script type="text/javascript"> 
    var updateProgress = null; 
    function postbackButtonClick() { 
     updateProgress = $find("<%= progress.ClientID %>"); 
     window.setTimeout("updateProgress.set_visible(true)", updateProgress.get_displayAfter()); 
     return true; 
    } 
</script> 

這是我的內容頁:

<asp:Content ID="Content2" ContentPlaceHolderID="BodyContentPlaceHolder" runat="Server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <table style="float: right;"> 
      <tr> 
       <td class="Asplabel"><b>No of Records:</b></td> 
       <td> 
        <asp:Label ID="lblRecordsCount" runat="server" Text="" CssClass="Asplabel" Font-Bold="true"></asp:Label> 
       </td> 
       <td> 
         <asp:LinkButton ID="BtnDownload" ClientIDMode="Static" OnClientClick="return postbackButtonClick();" runat="server" Enabled="true" ToolTip="Download Files" CssClass="btn" style="color: #0089d0;" OnClick="BtnDownload_Click"> 
         <i class="fa fa-download"></i> 
         </asp:LinkButton> 
       </td> 
      </tr> 
     </table> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="BtnDownload"/> 
    </Triggers> 
    </asp:UpdatePanel> 
</asp:Content> 

在頁面加載裝載機其他控件,其中回傳時,除了下載按鈕做工精細,也加載程序顯示,但不會消失 在發生pasotback後,應如何將可見性設置爲下載按鈕爲false?

回答

0

對於postbacktrigger控制,更新進度可以示出像

顯示:

var updateprogress = document.getElementById('<%=((UpdateProgress)Master.FindControl("UpdateProgress1")).ClientID %>'); 
updateprogress.style.display = "inline-block"; 

隱藏:

var updateprogress = document.getElementById('<%=((UpdateProgress)Master.FindControl("UpdateProgress1")).ClientID %>'); 
updateprogress.style.display = "none";