atlas中的客戶端控件均繼承或間接繼承于sys.ui.control基類(請參考:asp.net atlas簡單控件介紹之兩個基類),并有所擴展,本文將介紹atlas內建的簡單控件inputcontrol,textbox,button和checkbox。 
sys.ui.inputcontrol
inputcontrol類是一個抽象類,作為所有提供用戶輸入的控件(例如textbox,見下文)的基類,提供了輸入數據驗證等公有操作。inputcontrol抽象類提供如下屬性:
isvalid:該屬性為只讀,返回布爾值,代表輸入數據經過驗證后是否合法,即是否通過了所有validator(請參考:在asp.net atlas中創建自定義的validator)的驗證。
validationmessage:該屬性為只讀,返回string。當驗證失敗時,它包含第一個引發失敗的validator的錯誤信息;若驗證成功,則為空字符串。
  validators:返回該inputcontrol的validator集合,您可以通過這個屬性添加/刪除某個validator來實現對用戶輸入信息的驗證。 
sys.ui.textbox
textbox控件是任何一種gui都必須提供的控件之一,也是我們最常用的和用戶交互的控件之一。atlas中的textbox封裝了type為input的dom元素input,或是dom元素textarea,繼承于inputcontrol基類以獲得輸入數據驗證的功能。textbox提供如下屬性。
text:獲取或設置textbox中的文字。
正因為textbox在實際程序設計中非常常用,所以我們也經常需要對它的擴展。
sys.ui.button
button控件在gui中同樣重要。atlas將dom元素中的button概念擴展,使button不單單指type為button或submit的html input元素,還可以應用到例如span,a等元素上,提供開發人員統一的編程接口。button提供如下兩個屬性:
command:獲取或設置代表該button引發的命令名稱的string。當該button的父控件允許event bubbling時,父控件的onbubbleevent事件處理函數中可以訪問到該屬性以得到該button傳遞過來的命令名稱。
argument:獲取或設置代表該button引發的命令參數的string。該button的父控件允許event bubbling時,父控件的onbubbleevent事件處理函數中可以訪問到該屬性以得到該button傳遞過來的參數。
以上兩個屬性在某些情況中非常有用,您可以在這篇文章:使用 asp.net atlas pagenavigator控件實現客戶端分頁導航中看到它們的實際應用。
button還提供如下的事件:
click:在該button被點擊時觸發。
注意:當某個button被點擊時,首先觸發的是該button的click事件,然后再觸發該button父控件的onbubbleevent事件。
sys.ui.checkbox
atlas中的checkbox封裝了type為checkbox的input dom元素。用戶可以使用它輸入一個布爾值。checkbox提供如下屬性:
checked:獲取或設置代表該checkbox是否被選中的布爾值。
checkbox還提供如下事件:
click:在該checkbox被點擊時觸發。
  本文中提到的控件均非常簡單,故略去示例程序,歡迎大家留下看法或提出您的問題。在接下來的一篇文章中,我將介紹select,hyperlink,label和image控件。 
新聞熱點
疑難解答
圖片精選