ListBox 控制項能夠以可滾動列表的形式顯示選項,並允許從中選擇單個或多個選項:
CheckBoxList 控制項用於創建一組顯示為一列或多列的 Checkbox 控制項:
RadioButtonList 控制項與 CheckBoxList 控制項非常相似。不同之處在於,它使用的是一組 RadioButton 控制項以創建一組互斥的選項:
下列控制項用於將帶有用戶輸入值的頁面提交給伺服器,以便用頁面中的代碼對這些值進行處理。這些控制項會在伺服器上產生一個 Click 事件,在代碼中使用。
Button 控制項可以生成一個能夠將頁面再提交給伺服器的三維按鈕:
LinkButton 控制項的行為與 Button 控制項相同。但它在頁面上會顯示為一個超級鏈接:
ImageButton 控制項也用於提交頁面。它會顯示為一幅圖像,並且能夠提供用戶單擊位置的 x 坐標和 y 坐標:
HyperLink 控制項用於生成能夠跳轉到其它 URL 的鏈接:
Image 控制項能夠在頁面上顯示圖像:
Panel 控制項常用作簡單的組合控制項以及動態創建的控制項的容器,Panel 控制項通常不具有可見的外觀。
Table 控制項與相關的 TableRow 和 TableCell 控制項相結合,可以用來以編程的方法創建表或表式版面布局:
Calendar 控制項能夠讓用戶瀏覽日期並進行日期選擇(包括選擇日期範圍):
...
列表綁定控制項用於顯示與其相關聯的數據源或列表的內容。它們提供了創建多種自定義及標準版式的能力。 Repeater 控制項是一個列表綁定控制項,沒有預定義外觀的方式顯示數據源的內容:
HeaderTemplate">
<%# DataBinder.Eval(Container.DataItem, "SiteName") %>
DataList 控制項也使用模板來顯示與之綁定的數據源的內容。此外,它還提供了自定義外觀格式和布局的功能:
<%# DataBinder.Eval(Container.DataItem, "PersonName") %>
...
...
DataGrid 控制項能夠創建列表版式,用來顯示與之綁定的數據源的內容。它提供了對排序、編輯和分頁的支持。
...
...
Validation 控制項
Validation 控制項簡化了對用戶輸入的內容進行驗證的工作。它們能自動為上層瀏覽器生成客戶機端腳本,以便在進行回傳前,在用戶的計算機上進行驗證,從而實現了交互性和對用戶友好性更加良好的頁面。與此同時,它們也能在伺服器上作為第二道防線來完成同樣的工作。“RequiredFieldValidator 控制項用於確保用戶填寫了必須輸入的那些輸入控制項。
RangeValidator 控制項用於檢查用戶輸入的內容在有效取值範圍之內。這對於數字或日期類型的輸入內容十分有用。
CompareValidator 控制項用於對比一個控制項中的輸入內容與另一個控制項中的輸入內容。
CustomValidator 控制項允許您提供自定義的伺服器端和客戶機端驗證邏輯。
ValidationSummary 控制項能夠提供由驗證控制項生成的所有錯誤信息的概要。
零雜控制項
AdRotator 控制項用於顯示廣告或橫幅。廣告的有關信息(包括其圖像的 URL)使用 XML 文件來定義:
HTML 控制項不具備任何抽象能力。每種控制項與 HTML 標記都是一一對應的。
Web 控制項創建了更高級別的抽象,它們沒有任何對應的 HTML 標記(如 Calendar 和 DataGrid)。因為它們不直接映射為 HTML 標記,所以 Web 控制項還能夠在適當的場合起到合併功能的作用(例如用一個 TextBox 控制項來代替多個標記)。這種抽象為使用第三方提供的種類豐富的控制項工具箱打開了方便之門。
HTML 控制項提供了以 HTML 為中心的對象模型。每種控制項都包括一個屬性集,可以使用該屬性集來控制標記的屬性。這個屬性集使用了
字元串名/值對,並且不是強類型的。
在使用 HTML 控制項時,編程方式與使用傳統的 ASP 進行編程十分類似。因而,HTML 控制項提供了一條快捷的移植途徑 — 可以通過添加一個 runat="server" 屬性來將一個標記轉變為一個伺服器控制項。
Web 控制項提供了基於表單的、類似於
Visual Basic 的編程模式。它們也提供了屬性集,但它們的主要目標在於提供一種安全且具有一致性的對象模型。每種 Web 控制項都包含一組標準的屬性,如 ForeColor、BackColor、Font 等。
這種對象模型還在像 Visual Studio NET 這樣的設計工具中提供設計時體驗。
HTML 控制項不會自動檢測請求頁面的瀏覽器的能力,也不會修改它們提供的 HTML。
Web 控制項能夠自動對它們生成的結果進行調整,以確保輸出結果在高級瀏覽器和低級瀏覽器上的工作同樣出色。Web 控制項還能夠針對不同的瀏覽器提供不同的行為,從而充分發揮瀏覽器的潛力。例如,validation 控制項還可以通過客戶端的腳本來創建用於高級瀏覽器的具有高度交互性的頁面。
HTML 控制項允許完全控制所顯示的內容以及發送到客戶機瀏覽器的內容。
Web 控制項提供了更為豐富的對象模型,以及適應多種瀏覽器的能力。因而,它們沒有提供對輸出結果的相同程度的控制能力。
在開發 Web 應用程序時,可以根據這兩組控制項的能力以及需求來從中進行選擇。還可以選擇在同一頁上混合使用這兩組控制項,使用一種類型的控制項並不妨礙同時使用另一種類型的控制項。
Web 窗體和伺服器控制項為 Web 頁面和應用程序提供了相同的程序開發(RAD)體驗
工具箱允許將像控制項這樣的可見組件,以及像數據集和其它伺服器組件這樣的不可見組件,拖放到設計工作台上。
設計工作台自身能以所見即所得的方式在頁面上顯示控制項。該設計器還有一個相關聯的後台代碼窗口,可以在該窗口中創建並編輯頁面背後的邏輯。通過雙擊組件和控制項,就可以前往這個後台代碼窗口中的相應代碼。Property Browser(屬性瀏覽器)能夠自定義設計工作台上的組件。
Solution Explorer(解決方案瀏覽器)和項目用來管理和部署會在 Web 應用程序中出現的組件、頁面、後台代碼文件和其它內容文件。