AjaxToolKit中的Rating控件是微軟Ajax控件庫中專門用來處理網頁評分(或投票)功能的控件,它本身支持網頁無刷新功能,在使用的時候完全沒有必要將它放在UpdatePanel控件里,而只需要將它的AutoPostBack屬性設為False即可。該控件使用起來非常簡單,而且還可以設置各種不同的效果,以及自定義函數回調等。下面是使用時候的一個截圖
先說一下常用屬性的功能:
ID:這個自然不用說了,大家都明白,所有的控件都會有一個服務器端的ID。
BehaviorID:通過Ajax客戶端獲取控件對象時所要使用的ID,這個在設置回調函數時通過$Find方法進行查找。
MaxRating:控件當前最大值。該值在UI上直接反映了“星形”圖標的個數。
CurrentRating:當前值,即控件當前所顯示的值。該值在UI上直接反映了被點亮的“星形”圖標的數量。注意該值的范圍在0-MaxRating之間(包括0和MaxRating)。
runat:注冊控件為服務器端行為,必須設置該值。
StarCssClass:“星形”圖標的樣式。必須指定。
WaitingStarCssClass:當處理客戶端響應時,控件與服務器進行交互期間處于等待狀態時“星形”圖標的樣式。必須指定。
FilledStarCssClass:當“星形”圖標被點亮時的樣式。必須指定。
EmptyStarCssClass:當“星形”圖標未被點亮時的樣式。必須指定。
CssClass:Rating控件的整體樣式。需要時指定。
OnChanged:用于處理用戶點擊“星形”圖標后的響應事件。該事件在服務器端處理。
AutoPostBack:設置控件是否自動回傳。一般情況下設置該值為False。
ReadOnly:控件的只讀狀態,處于只讀狀態下的Rating不能被用戶點擊,可以為只讀狀態的Rating設置單獨的樣式。
下面來看看如何使用。
準備工作:
1. 確保工程中正確引用了AjaxControlToolkit.dll程序集。該程序集在Visual Studio2005中為beta版本,需要自己去微軟的官方網站下載安裝包,Visual Studio2008中已經隨IDE自動安裝了,可以直接使用。
2. 在Visual Studio2008中,該控件沒有被自動添加到工具箱中,需要手動添加到工具箱,然后拖放到頁面上。你可以在Visual Studio中打開工具箱浮動面板,選擇一個空白的Tab(如General Tab),點擊右鍵,選擇“選擇項…”,在彈出的對話框中找到AjaxControlToolkit程序集中相應的控件,如下圖。
3. 注意,如果你在上述對話框中沒有找到有關AjaxControlToolkit的控件,則需要自己指定AjaxControlToolkit.dll程序集的路徑。讀者如果沒有找到該文件的話這里方便給大家提供一個下載。
新聞熱點
疑難解答
圖片精選