Próbuję wyświetlić aktualizację postępu ładowania obrazu za każdym razem, gdy mój panel aktualizacji robi to rzecz Ajax. Rozglądałem się po tutorialach i wydaje mi się to bardzo proste, ale nie mam szczęścia. Tutaj jest dość dużo, co mam ...Nie można pobrać programu ASP.Net UpdateProgress w celu wyświetlenia
<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>
Mam też pewne pozycjonowanie bezwzględne stylizacji w arkuszu stylów. Wypróbowałem kilka wariantów tego, co tu widzisz, i nie znalazłem wiele dobrych informacji na temat tego, co może być problemem. Jakieś pomysły? Jeśli potrzebujesz czegoś jeszcze, daj mi znać.
EDIT: Jedyna nowa informacja znalazłem jest to, że ...
„W kolejnych scenariuszy, sterowanie UpdateProgress nie wyświetli się automatycznie:
Kontrola UpdateProgress jest powiązana z konkretnym aktualizacji, ale asynchroniczne odświeżenie jest wynikiem kontroli, która nie znajduje się w panelu aktualizacji. i nie jest cyngiel. Na przykład aktualizacja jest wykonywana w kodzie. "
Jestem przekonany, że żaden z nich nie pasuje do mojej sprawy.To dzieje się tylko przycisk (który znajduje się w panelu aktualizacji) jest kliknięty wywołując jakiś kod za którym zestaw jest tekst URL być przeładowane na panelu aktualizacji.
Należy zauważyć, że formant UpdateProgress ma parametr DisplayAfter, który określa czas w milisekundach, który musi upłynąć, zanim zostanie wyświetlona jego treść. Domyślnie jest to 500 milisekund, więc jeśli twoja operacja Ajax jest szybsza (i wiele z nich), to nie zobaczysz wskaźnika postępu. Aby to przetestować, możesz wprowadzić opóźnienie w przetwarzaniu po stronie serwera za pomocą Threading.Thread.Sleep (1000), które opóźni się o 1 sekundę. Następnie powinieneś zobaczyć zawartość postępu aktualizacji. Zobacz https://blogs.msdn.microsoft.com/kashif/2006/11/08/updateprogress-control-in-asp-net-ajax/ –