ASP 启用脚本压缩/缓存防止更新进度显示

ASP enabling Script Compression / Caching Prevents Update Progress Displaying

我最近在 webconfig 中打开了脚本压缩和缓存,以最大限度地减少每个页面上加载的脚本数量(这大大减少了加载时间)。但是,由于打开所有更新面板,因此在更新过程中不会显示更新进度图像。

页面没有刷新,这表明更新面板仍在工作,但是我在长时间过程中显示的加载 gif 不再出现。

Web.Config加法:

<system.web.extensions>
   <scripting>
      <scriptResourceHandler enableCompression="true" enableCaching="true"/>
   </scripting>
</system.web.extensions>

示例面板:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
     <ContentTemplate>
         *Content
      </ContentTemplate>
 </asp:UpdatePanel>
 <asp:UpdateProgress id="updateProgress1`" runat="server">
    <ProgressTemplate>
       <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999;">
           <asp:Image ID="imgUpdateProgress1" runat="server" ImageUrl="images/loading.gif" AlternateText="Loading ..." ToolTip="Loading ..." style="padding: 10px;position:fixed;top:30%;left:40%;" />
       </div>
    </ProgressTemplate>
 </asp:UpdateProgress>

我之前没有包含任何 postback/async 控件并且它按预期工作,我添加了其中的一些以查看它们现在是否是新脚本压缩的要求但仍然没有效果。

有什么想法吗?

更新可能需要不到 500 毫秒,这是 DisplayAfter 属性 或 UpdateProgress 的默认值。

尝试设置为0:

<asp:UpdateProgress id="updateProgress1`" runat="server" DisplayAfter="0">
...
</asp:UpdateProgress>

更多信息here