每当我的更新面板执行 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 文本。