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标签后面