HTML服務(wù)器控件派生自命名空間 System.Web. UI.HtmlControls.是由純粹的HTML控件轉(zhuǎn)換而來,其呈現(xiàn)的輸出基本上與普通HTML控件一致ASP.NET是建立在服務(wù)器端編程的基礎(chǔ)之上,事件是在服務(wù)器上捕獲并處理的默認(rèn)情況下,服務(wù)器無法使用純粹的HTML控件,這些控件元素會(huì)被視為不透明文本并傳遞給瀏覽器,只有將HTML元素轉(zhuǎn)換為HTML服務(wù)器控件,才將其公開為在服務(wù)器上編程的元素,開發(fā)人員則能夠?qū)ζ溥M(jìn)行編程控制。
HTML服務(wù)器控件具有以下幾個(gè)重要特點(diǎn)。
可在服務(wù)器上使用面向?qū)ο蠹夹g(shù)對(duì)其進(jìn)行編程控制,這為編程開發(fā)提供了便利。
提供了一組事件,可以為事件編寫事件處理程序
自動(dòng)維護(hù)控件狀態(tài)。在頁面窗體到服務(wù)器端往返期間,用戶在HTML服務(wù)器控件中輸入的值將在頁面回傳中自動(dòng)維護(hù)。與驗(yàn)證控件進(jìn)行交互。便于驗(yàn)證用戶是否在控件中輸入了適當(dāng)?shù)男畔ⅰ?/p>
允許在HTML服務(wù)器控件中自定義屬性。開發(fā)人員可以將任何需要的屬性添加任何HTML控件都可以轉(zhuǎn)換為HTML服務(wù)器控件,轉(zhuǎn)換的方法也很簡(jiǎn)單。從工具箱的“HTML”選項(xiàng)卡中,拖放一個(gè)HTML控件到頁面上,右鍵單擊該控件,然后選擇“作為服務(wù)器控件運(yùn)行”選項(xiàng)。在每個(gè)控件的左上角會(huì)出現(xiàn)一個(gè)小的綠色箭頭,表示這已是一個(gè)服務(wù)器控件。也可以通過在HTML控件的代碼中添加一個(gè) runat=" server屬性,將任何HTML元素轉(zhuǎn)換為服務(wù)器控件。