Html controls(以下簡稱HC)是對大部分Html标簽的複制,這些标簽原來是什麼樣,經過伺服器解釋後的HC就是什麼樣。要使用HC,隻需要在相應的html标簽内加上runat=“server”屬性。例如:
<table Server">
<td Runat="Server"> Table Data </td>
Web controls(以下簡稱WC)是微軟在原有html标簽的基礎上重新設計整理并抽象後的一套控件,雖然它最終還是會解釋成html标簽,但是它是對現有html标簽的一種更合理更有意義的邏輯表示。為什麼要建立這種不同的抽象?例如<select>标簽,如果要建立一個單選下拉清單框,則如下:
<select name="favColor">
<option> Red </option>
<option> Blue </option>
<option> Green </option>
</select>
如果要建立一個多選下拉清單框,則如下:
<select name="favColor" Size="3" MULTIPLE>
<option> Red </option>
<option> Blue </option>
<option> Green </option>
</select>
運作結果:
可以看到,代碼上很小的差别,顯示出來的效果卻差了很遠。為了在代碼中更清晰的表示這種差别,微軟提供了兩種<select>标簽對應的WC:DropDownList 和 ListBox。
要使用WC,則按照如下形式:
<asp:TextBox id="username" Columns="30" Runat="Server"/>