Как отобразить индикатор выполнения в C# для события нажатия кнопки в WebForm?

У меня есть событие нажатия кнопки, которое выполняет длительную функцию и требует времени. Итак, я хочу отобразить индикатор выполнения. Можете ли вы дать мне знать, как я могу это сделать.

Я очень новичок в .NET. Любая помощь приветствуется

Заранее спасибо, Амрита


person Manasa    schedule 15.02.2011    source источник
comment
WinForm/WPF/Silverlight/WebForm/ASP.NET MVC?   -  person Cheng Chen    schedule 15.02.2011
comment
Мне потребуется что-то гораздо более простое, например, индикатор выполнения обновления, я не знаю, как его использовать.   -  person Manasa    schedule 15.02.2011
comment
@ Амрита, что спрашивает Дэнни, является ли это приложением ASP.NET или приложением Windows Form (или чем-то еще)?   -  person VinayC    schedule 15.02.2011
comment
@Amritha: для всего, что связано с пользовательским интерфейсом, способ сделать это будет сильно различаться в зависимости от различных фреймворков пользовательского интерфейса, поэтому, не зная, на какую среду пользовательского интерфейса вы ориентируетесь, более или менее невозможно ответить на ваш вопрос.   -  person Fredrik Mörk    schedule 15.02.2011
comment
Я использую VS 2010 и создаю веб-приложение ASP.net. Поэтому я ищу отображение индикатора выполнения при нажатии кнопки. Спасибо   -  person Manasa    schedule 15.02.2011


Ответы (1)


Я думаю, что этот пример достаточно основной:

<form id="form1" runat="server">
   <asp:ScriptManager ID="sm" runat="server" />
   <asp:UpdateProgress runat="server" id="PageUpdateProgress">
         <ProgressTemplate>
             Loading...
         </ProgressTemplate>
   </asp:UpdateProgress>
   <asp:UpdatePanel runat="server" id="Panel">
         <ContentTemplate>
             <asp:Button runat="server" id="upd" onclick="updButton_Click" 
                   text="click to update" />
         </ContentTemplate>
   </asp:UpdatePanel>
</form>

В коде позади updButton_Click требуется много времени для обновления, в течение периода, когда вы видите Загрузка... на странице, вы можете изменить текст на <img src="blabla" />, чтобы сделать его более похожим на ProgressBar (например, GIF-изображение с движущейся полосой)

person Cheng Chen    schedule 15.02.2011