概述
在很多情況下,我們都會使用到清單控制項來方便使用者選擇一些選項。例如在 某網站上註冊新使用者時,通常會詢問你的性別是"男"還是"女 ",這時我們用單項按鈕以供使用者做出相應的選擇。還有當你填寫自己的家 庭地址時,通常會使用到一個包含各省省名的下拉式清單來供使用者直接選擇,這樣 可以減少使用者的輸入量。上述的這些單項按鈕和下拉式清單都在ASP.NET移動程式 中都是以清單控制項的形式存在的。我們可以使用清單控制項來呈現各種形式(單項 、多選、下拉式清單)的列表,以供使用者選擇和使用。但是在ASP.NET 2.0移動開發 工具包中,只有三個清單控制項,分別為SelectionList 、List和ObjectList 控 件。雖然沒有ASP.NET 2.0中那麼多類型的清單控制項,但是我們卻可以使用 SelectionList 、List和ObjectList這三個清單控制項實現單項、多選等幾乎所有 的功能。在本系列文章中將探討這三個控制項的一些準系統和使用方法,並說明 這三個控制項相似之處及異同點。
圖1是SelectionList 、List和ObjectList三個控制項在類的繼承上的關係:
圖1
上面的三個清單控制項中,SelectionList是最簡單的,但是它可以以各種不同 的類型進行呈現,因此具有很大的靈活度,以供不同的需求使用應用的清單類型 。同時因為SelectionList控制項不支援分頁功能,所以在包含多個清單項目的情況 下,該控制項就顯得力不從心了。還有一點要需要重點說明的是,SelectionList 是這三個清單控制項中唯一支援多選的。而且該控制項還可以以下拉式清單的形式進行 呈現,也可以以單項和多選框的方式進行呈現,當然這種轉譯格式必須要被移動 裝置上的瀏覽器所接受。在一些WML瀏覽器上,只支援一些特殊的呈現形式,例 如單項和多選按鈕,並不支援下拉式清單這種呈現形式。圖2示範了下拉式清單在不 同瀏覽器上呈現時所存在的差別。
圖2 在上圖所示的PocketIE瀏覽器上,清單控制項是以下拉式清單的形式呈現的 。而在Openwave的WML瀏覽器上,下拉式清單類型的呈現形式是不支援的,為此在 該瀏覽器中,是將列表中的各個清單項目顯示出來,供使用者進行相應的選擇。List 清單控制項支援分頁功能,這就意味著它支援清單項目較多的列表。它只可以以項目 符號列表或編號清單的形式進行呈現(只要瀏覽器支援即可)。除了之外,其它的 被SelectionList支援的列表形式(例如下拉式清單),在List中均無法實現。圖3中 List清單控制項就是以編號清單的形式呈現的,並且支援分頁功能。
圖3 List清單控制項以編號清單的形式呈現在頁面上,而且支援分頁功能。