我試圖顯示更新進度加載圖像,每當我的更新面板它是Ajax的東西。我環顧教程,看起來非常簡單,但我沒有運氣。這是一個很值得我有什麼...無法讓ASP.Net UpdateProgress顯示
<div id="panelWrapper">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:UpdateProgress ID="TaskUpdateProgress" runat="server" DynamicLayout="False" AssociatedUpdatePanelID="UpdatePanel1" DisplayAfter="0">
<ProgressTemplate>
<asp:Image ImageUrl="~/Images/ajax-loader.gif" Width="16px" Height="16px" runat="server" ID="TaskLoadingImage"/>
</ProgressTemplate>
</asp:UpdateProgress>
<div id="UrlDiv" class="URLNotification">
<asp:Label ID="UrlLabel" runat="server" Text="URL:" AssociatedControlID="Url" />
<asp:HyperLink ID="Url" runat="server" Text="Click "Generate" to create the URL." />
</div>
<br />
<asp:CheckBoxList runat="server" ID="IncludeItems" TextAlign="Right">
<asp:ListItem Selected="True">Include 1</asp:ListItem>
<asp:ListItem Selected="True">Include 2</asp:ListItem>
</asp:CheckBoxList>
<br />
<div id="buttons" style="display:inline;">
<asp:Button ID="Generate" runat="server" OnClicked="Generate_Clicked" Text="Generate" />
<asp:Button ID="Add" runat="server" OnClientClick="add();" Text="Add"/>
</div>
</ContentTemplate>
</asp:UpdatePanel>
我也有一個樣式一些絕對定位的造型。我已經嘗試了一些你在這裏看到的變體,並且沒有找到關於可能是什麼問題的很多好的信息。有任何想法嗎?如果你需要別的東西,讓我知道。
編輯:我發現唯一的新信息是...
「在下列情況下,UpdateProgress控件將不會自動顯示:
UpdateProgress控件與特定的關聯更新面板,但異步回髮結果來自不在該更新面板內的控件。
UpdateProgress控件未與任何UpdatePanel控件關聯,並且異步回發不是由不在UpdatePanel內的控件產生的並不是一個觸發。例如,更新是在代碼中執行的。「
我非常有信心,這些都不適合我的情況。所發生的是按鈕(它位於更新面板內)被點擊調用一些後面的代碼集的重新加載了更新面板中的URL文本。
請注意,UpdateProgress控件具有DisplayAfter參數,該參數指定在顯示內容之前必須通過的時間(以毫秒爲單位)。默認情況下,它是500毫秒,所以如果你的Ajax操作比這個快(而且很多),那麼你將看不到進度指示器。爲了測試這個,你可以使用Threading.Thread.Sleep(1000)將延遲引入服務器端處理,延遲時間爲1秒。然後你應該看到更新進度的內容。請參閱https://blogs.msdn.microsoft.com/kashif/2006/11/08/updateprogress-control-in-asp-net-ajax/ – 2016-04-19 14:49:35