天天看點

Html controls 和 Web controls 的差別

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>

運作結果:

Html controls 和 Web controls 的差別

可以看到,代碼上很小的差别,顯示出來的效果卻差了很遠。為了在代碼中更清晰的表示這種差别,微軟提供了兩種<select>标簽對應的WC:DropDownList 和 ListBox。

要使用WC,則按照如下形式:

<asp:TextBox id="username" Columns="30" Runat="Server"/>

繼續閱讀