Я пытаюсь отобразить процесс обновления обновления, когда моя панель обновления делает это 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>
У меня также есть некоторые абсолютное позиционирование стиль в таблице стилей. Я пробовал кучу вариантов того, что вы видите здесь, и не нашел много хорошей информации о том, что может быть проблемой. Есть идеи? Если вам нужно что-нибудь еще, дайте мне знать.
EDIT: только новая информация, которую я нашел, что ...
«В следующих сценариях управления 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/ –