ASP.NET Отображает сообщение "Загрузка..." при обновлении панели обновления
Здравствуйте, я создаю приложение ASP.NET/C#
У меня есть панель обновления, на которую требуется время для обновления.
Есть ли способ отображения сообщения "Загрузка... Пожалуйста, подождите" во время вычислений?
В настоящее время я использую анимацию панели AJAX, которая исчезает/исчезает, чтобы панель исчезла при расчете, а затем снова появится, когда закончите. Но это не очень практично.
Мне нужно отобразить сообщение, если это возможно.
Спасибо за любую помощь.
это код моей панели:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"/>
</Triggers>
<ContentTemplate>
//Contents goes here
</ContentTemplate>
</asp:UpdatePanel>
А расширитель анимации панели Ajax
<ajaxToolkit:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" runat="server" TargetControlID="UpdatePanel1">
<Animations>
<OnUpdating>
<FadeOut Duration="1" Fps="20" />
</OnUpdating>
<OnUpdated>
<FadeIn Duration="2" Fps="20" />
</OnUpdated>
</Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
Ответы
Ответ 1
Вы можете использовать код, как показано ниже, когда
, используя изображение как Загрузка
<asp:UpdateProgress id="updateProgress" runat="server">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
<asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/images/ajax-loader.gif" AlternateText="Loading ..." ToolTip="Loading ..." style="padding: 10px;position:fixed;top:45%;left:50%;" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
, используя текст как Загрузка
<asp:UpdateProgress id="updateProgress" runat="server">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
<span style="border-width: 0px; position: fixed; padding: 50px; background-color: #FFFFFF; font-size: 36px; left: 40%; top: 40%;">Loading ...</span>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
Ответ 2
Удивительный учебник: 3 разных способа отображения прогресса в приложении ASP.NET AJAX
Ответ 3
Вы можете использовать UpdateProgress:
Также смотрите:
ajax "загрузка" значок с postbacks UpdatePanel