Ich versuche, den Ladevorgang eines Aktualisierungsvorgangs anzuzeigen, wenn mein Update-Panel Ajax-Objekte enthält. Ich habe mir Tutorials angeschaut und es scheint sehr einfach, aber ich habe kein Glück. Hier ist ziemlich viel, was ich habe ...ASP.Net UpdateProgress konnte nicht angezeigt werden.
<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>
ich auch einige absolute Positionierung Styling in einem Stylesheet haben. Ich habe eine Reihe von Variationen von dem, was Sie hier sehen, ausprobiert und habe nicht viele gute Informationen darüber gefunden, was das Problem sein könnte. Irgendwelche Ideen? Wenn Sie noch etwas brauchen, lassen Sie es mich wissen.
EDIT: Die einzige neue Information, die ich gefunden habe, ist, dass ...
„In den folgenden Szenarien wird die Update Steuerung nicht automatisch angezeigt werden:
Die Updatesteuerung wird mit einem bestimmten zugehörigen Update-Bereich, aber das asynchrone Postback-Ergebnisse von einem Steuerelement, das nicht in diesem Update-Panel ist
Das UpdateProgress Steuerelement ist nicht mit einem UpdatePanel-Steuerelement verknüpft, und das asynchrone Postback resultiert nicht aus einem Steuerelement, das nicht in einem UpdatePanel ist und ist nicht ein auslösen. Zum Beispiel wird das Update in Code durchgeführt. "
Ich bin ziemlich zuversichtlich, dass keiner von diesen in meinen Fall passt. Alles, was geschieht, ist der Knopf (der in der Update-Leiste ist) klicken Sie auf einige Code hinter denen aufgerufen wird Set ist der URL-Text, der für den Update-Panel neu geladen.
Beachten Sie, dass das UpdateProgress-Steuerelement über einen DisplayAfter-Parameter verfügt, der eine Zeit in Millisekunden angibt, die verstreichen muss, bevor der Inhalt angezeigt wird. Standardmäßig sind es 500 Millisekunden. Wenn Ihre Ajax-Operation also schneller ist (und viele), wird kein Fortschrittsindikator angezeigt. Um dies zu testen, können Sie eine Verzögerung in Ihre serverseitige Verarbeitung mit Threading.Thread.Sleep (1000) einführen, die um 1 Sekunde verzögert wird. Dann sollten Sie den Inhalt des Update-Fortschritts sehen. Siehe https://blogs.msdn.microsoft.com/kashif/2006/11/08/updateprogress-control-in-asp-net-ajax/ –