我們也可以使用WebControl基類的ApplyStyle方法來編程設置Web服務器控件的樣式
如下面的代碼所示
<script language=
VB
runat=
server
>
Sub Page_Load(Src As Object
E As EventArgs)
Dim MyStyle As New Style
MyStyle
BorderColor = Color
Black
MyStyle
BorderStyle = BorderStyle
Dashed
MyStyle
BorderWidth = New Unit(
)
MyLogin
ApplyStyle (MyStyle)
MyPassword
ApplyStyle (MyStyle)
MySubmit
ApplyStyle (MyStyle)
End Sub
</script>
Login: <ASP:TextBox id=
MyLogin
runat=
server
/>/<p/>
Password: <ASP:TextBox id=
MyPassword
TextMode=
Password
runat=
server
/>
View: <ASP:DropDownList id=
MySelect
runat=
server
>
</ASP:DropDownList>
利用主題來定制站點
前面的部分演示了幾種通過設置控件自身的樣式屬性來指定控件樣式的方法例如我們看看如下的頁面(代碼)在這個頁面上的各個控件上都應用了很多樣式設置
<asp:Label ID=Label runat=server Text=Hello FontBold=true ForeColor=orange /><br />
<asp:Calendar BackColor=White BorderColor=Black BorderStyle=Solid CellSpacing= FontNames=Verdana FontSize=pt ForeColor=Black Height=px ID=Calendar NextPrevFormat=ShortMonth runat=server Width=px>
<SelectedDayStyle BackColor=# ForeColor=White />
<OtherMonthDayStyle ForeColor=# />
<TodayDayStyle BackColor=# ForeColor=White />
<DayStyle BackColor=#CCCCCC />
<NextPrevStyle FontBold=True FontSize=pt ForeColor=White />
<DayHeaderStyle FontBold=True FontSize=pt ForeColor=# Height=pt />
<TitleStyle BackColor=# BorderStyle=Solid FontBold=True FontSize=pt
ForeColor=White Height=pt />
</asp:Calendar>
作為在各個控件上指定樣式的補充ASPNET 引入了主題的概念它提供了一種定義站點的控件和頁面的樣式設置的簡單途徑而且它與應用程序的頁面是分離的主題的優勢在於你在設計站點的時候不用考慮它的樣式在將來應用樣式的時候不必更新頁面或應用程序代碼你還可以從外部獲取定制的主題然後應用到自己的應用程序上主題的優勢是樣式設置都存儲在一個單獨的位置它的維護與應用程序是分離的
下面的例子演示了一個帶有主題的頁面請注意這個頁面本身沒有包含任何樣式信息主題在運行時自動地把樣式屬性應用到頁面的控件上
<%@ Page Language=VB Theme=ExampleTheme %>
<asp:Label ID=Label runat=server Text=Hello /><br />
<asp:Calendar ID=Calendar runat=server/>
<asp:GridView ID=GridView AutoGenerateColumns=False DataSourceID=SqlDataSource DataKeyNames=au_id runat=server>
……
</asp:GridView>
<asp:SqlDataSource ConnectionString=<%$ ConnectionStrings:Pubs %> ID=SqlDataSource runat=server SelectCommand=SELECT [au_id] [au_lname] [au_fname] [state] FROM [authors]>
</asp:SqlDataSource>
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15070.html