UpdateProgress不能与下载文件一起工作



UpdateProgress不能与下载文件一起工作。请看下面的代码,在这段代码中,我使用了updatepabnel和updateprogress。

在btngen点击我正在下载excel文件。文件正在下载,但没有显示UpdateProgress。如果我没有PostBackTrigger,那么它就不会下载报告,如果PostBackTrigger,那么它就不会显示updateprogress。请建议如何解决这个问题。我不想打开一个单独的弹出窗口。

<asp:UpdateProgress ID="prgbar"  runat="server" AssociatedUpdatePanelID="pnl1" DynamicLayout="true">
  <ProgressTemplate>
    <asp:Label id="lblmsg" Text="Please wait while the report generates...." runat="server"></asp:Label>
  </ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="pnl1" ChildrenAsTriggers="False"  runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:Button ID="btngen" Text="Generate" runat="server" onclick="btngen_Click" />
  </ContentTemplate>
  <Triggers>
    <asp:PostBackTrigger ControlID="btngen"  />
  </Triggers> 
</asp:UpdatePanel>

使用javascript显示更新进度:-使用javascript代码代码

    var updateProgress = null;
    function postbackButtonClick() {
        updateProgress = $find("<%= prgbar.ClientID %>");
        window.setTimeout("updateProgress.set_visible(true)", updateProgress.get_displayAfter());
        return true;
    }

在btngen按钮上添加OnClientClick="return postbackButtonClick();"希望这能起作用。把javascript放到Scriptmanager标签后面

相关内容

  • 没有找到相关文章

最新更新