ASP.NET 支持樣式對象(Style Object),樣式對象可以讓使用者設定一些如顏色與字型的外觀顯示,讓某些控件的外觀顯示更多樣化。其使用語法為:
<ASP:控件類別
Id="被程序代碼所控制的名稱"
Runat="SERVER"
樣式對象-屬性="設定值"
/>
下列范例簡單的設定了日歷Web 控件的SelectedDayStyle 對象,這個對象決定了在日歷控件上面的日期被點選時,所會顯示的樣式:
<Html>
<Form runat="Server">
<asp:Calendar id="Calendar1" runat="server"
SelectedDayStyle-BackColor="#DBDBDB"
SelectedDayStyle-ForeColor="Red"
SelectedDayStyle-Font-Bold="True"
SelectedDayStyle-Font-Name="Arial"/>
</Form>
</Html>
樣式對象總共分為三類,分別為基礎樣式、TableItem 樣式以及DataGridPager 樣式;這些樣式使用在不同的地方。
基礎樣式
TableItem 樣式對象以及DataGridPager 樣式對象都支持下列基礎樣式,這些基礎樣式如下表所示:
TableItem 樣式
TableItem 樣式最主要用來設定TableItem 的樣式,這些樣式如下表所示:
DataGridPager 樣式
DataGridPager 樣式最主要用來設定DataGrid Web 控件的分頁樣式,這些樣式如下表所示:
單位類別
ASP.NET 提供了Unit 類別,支持許多種單位,如下表所示:
Unit 類別可以利用程序產生并指定,或是直接在宣告控件的時候設定。下列范例為設定TextBoxWeb 控件的寬度:
<Html>
<ASP:TextBox Id="A" Runat="Server"/>100px<br>
<ASP:TextBox Id="B" Runat="Server"/>200px<br>
<ASP:TextBox Id="C" Runat="Server"/>300px<br>
<ASP:TextBox Id="D" Runat="Server"/>2cm<br>
<ASP:TextBox Id="E" Runat="Server" Width="4in"/>4in<br>
<ASP:TextBox Id="F" Runat="Server" Width="30mm"/>30mm<br>
<ASP:TextBox Id="G" Runat="Server" Width="10%"/>10%<br>
<ASP:TextBox Id="H" Runat="Server" Width="10pt"/>10pt
<Script Language="VB" Runat="Server">
Sub Page_Load(Sender As Object, e As EventArgs)
A.Width=New Unit(100) '預設為像素
B.Width=New Unit(200, UnitType.Pixel)
C.Width=New Unit("300px")
D.Width=New Unit("2cm")
End Sub
</Script>
</Html>