[英]Updateprogress never stops or hides even after work is completed
下面是我在aspx頁面上的代碼。 我正在嘗試使用asp:UpdateProgress控件將帶有加載圖像的頁面塗成灰色。 一切正常,除了asp:UpdateProgress控件永遠不會完成,即使工作已完成並且頁面已更新? 我正在使用母版頁。 我必須缺少一些簡單的方法來結束流程。
<asp:UpdateProgress ID="UpdateProgress1" runat="server"
AssociatedUpdatePanelID="updatepanel1" DynamicLayout="false" DisplayAfter="0">
<ProgressTemplate>
<div id="overlay">
<div id="modalprogress">
<div id="theprogress">
<img alt="" src="ajax-loader.gif" />
</div>
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" AllowedFileTypes="xml"
AutoStartUpload="true" MaxFileSize="30000" MaximumNumberOfFiles="1"
OnUploadComplete="AjaxFileUpload1_UploadComplete" Mode="Auto"
runat="server" ClearFileListAfterUpload="True" />
<asp:Button ID="btnReadXml" Text="Button" runat="server"
OnClick="btnReadXml_Click" />
<br />
<asp:Label ID="lblmessage" runat="server" Font-Bold="true">
</asp:Label>
<br />
<FTB:FreeTextBox ID="txtAddendum" ToolbarLayout="SelectAll, Cut, Copy,
Paste, Delete, Undo, Redo;|Bold,Italic,Underline,BulletedList"
runat="server" Height="500px" Width="100%">
</FTB:FreeTextBox>
</ContentTemplate>
</asp:UpdatePanel>
CSS:
<style>
#overlay {
position: fixed;
z-index: 99;
top: 0px;
left: 0px;
background-color: #FFFFFF;
width: 100%;
height: 100%;
filter: Alpha(Opacity=80);
opacity: 0.80;
-noz-opacity: 0.80;
}
#theprogress {
background-color: #038890;
width: 110px;
height: 24px;
text-align: center;
filter: Alpha(Opacity=100);
opacity: 1;
-noz-opacity: 1;
}
#modalprogress {
position: absolute;
top: 50%;
left: 50%;
margin: -11px 0 0 -55px;
color: white;
}
body > #modalprogress {
position: fixed;
}
</style>
問題是您在更新面板中使用了AjaxFileUpload控件。 AjaxFileUpload控件強制執行完整的回發-這是不可避免的 。 此控件沒有異步回發,並且它們沒有任何意義位於更新面板中,因為可能會出現問題...
可能發生的是由AjaxFileUpload控件引起的回發啟動了UpdateProgress控件,但是由於該回發不是異步的,因此它“永無止境”(因為它從未以異步方式開始,所以它只是一個同步的回發)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.