熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在ASP.NET 2.0中使用樣式、主題和皮膚[4]

2013-11-13 11:03:10  來源: .NET編程 
    我們也可以使用WebControl基類的ApplyStyle方法來編程設置Web服務器控件的樣式如下面的代碼所示

<script language=VB runat=server
Sub Page_Load(Src As Object E As EventArgs)
Dim MyStyle As New Style
MyStyleBorderColor = ColorBlack
MyStyleBorderStyle = BorderStyleDashed
MyStyleBorderWidth = New Unit()

MyLoginApplyStyle (MyStyle)
MyPasswordApplyStyle (MyStyle)
MySubmitApplyStyle (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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.