摘要:技巧和訣竅:UpdateProgress控制項和AJAX活動圖像動畫
【原文位址】Tip/Trick: UpdateProgress Control and AJAX Activity Image Animations
【原文發表日期】Thursday, September 21, 2006 1:06 PM
ASP.NET AJAX擴充(即Atlas) 提供的很酷的新控制項之一是UpdateProgress控制項。這個控制項允許你在AJAX回呼的進行過程中,自動在頁面上顯示指定的UI。同時,如果AJAX回呼耗時太長,你還可以在UI上提供一個選項讓用戶來取消AJAX回呼。在頁面上使用該控制項,只須這樣宣告:
<atlas:UpdateProgress ID="progress1" runat="server">
<ProgressTemplate>
<div class="progress">
<img src="indicator.gif" />
Please Wait…
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
<ProgressTemplate>
<div class="progress">
<img src="indicator.gif" />
Please Wait…
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
在AJAX回呼進行中,<ProgressTemplate>裡的內容就會顯示。你可以通過CSS將裡面的內容顯示在頁面的任何位置,例如,你可能想直接在GridView或其他元素上方通過漸顯效果把它顯示出來。開發人員經常使用動畫圖像顯示進度,現在也可以在<ProgressTemplate>裡面實現這樣的效果。
Alan Le最近發了一個很酷的連結,指向幾個非常有用的網站,這些網站提供了許多動畫進度的圖示。你可以很容易地將它們與UpdateProgress控制項結合使用,來顯示回呼操作的進度:
- http://www.napyfab.com/ajax-indicators/
- http://www.ajaxload.info/
- http://mentalized.net/activity-indicators/
你可以從這幾個網站上下載到可用的旋轉齒輪和進度圖示。下面是幾個例子:
本周早些時候,我提到新發佈的Atlas控制項工具包現在包含了一個動畫效果庫,可以和ASP.NET AJAX擴充一起使用。與UpdateProgress控制項配合使用的話,它們能給你的網站增添很好的視覺效果。
希望本文對你有所幫助,
Scott