Я пытаюсь отобразить изображение загрузки обновления, когда моя панель обновлений выполняет Ajax. Я посмотрел на учебники, и это кажется очень простым, но мне не повезло. Вот то, что у меня есть ...
<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-адреса набора, который необходимо перезагрузить для панели обновлений.