一、創建主題
在名為App_Themes的應用程序的文件夾中新增文件夾就可以創建主題。在App_Themes中添加的每一個 文件夾都代表一個主題。
在主題文件夾中比較重要的文件類型有皮膚文件和CSS文件。
二、在主題中添加皮膚
一個主題可能包含一個或多個皮膚文件。可以通過皮膚來修改所有具有皮膚效果的ASP.NET控件屬性。
例如,將Web應用程序中所有的TextBox控件的背景顏色設為黃色並選擇dotted作為它的邊框樣式。在 App_Themes文件夾下建立Simple文件夾,然後在Simple文件夾中建立TextBox.skin文件,該文件代碼如下 所示:
<asp:TextBox BackColor=”Yellow” BorderStyle=”Dotter” runat=”Server”/>
注意上面代碼裡面runat是必須的,而且不能帶ID屬性。
主題文件夾下可以擁有一個或上百給皮膚文件,但在一個主題文件夾下的所有的文件都會編譯成一個 主題類。
上面的主題文件夾Simple如果要在某個頁面使用其定義的主題,則使用如下代碼:
<%@ Page Language=”C#” Theme=”Simple”%>
如果該頁面的TextBox控件屬性EnableTheming設置為false,則主題不起作用。
1、創建命名皮膚
在定義命名皮膚時比定義默認皮膚增加SkinID屬性,在應用主題頁面指定控件的SkinID屬性為命名皮 膚定義的SkinID屬性名稱即可。
2、Themes和StyleSheetThems
使用Themes指定應用某個主題時候,主題定義皮膚會覆蓋頁面中控件自定義的皮膚。
而使用StyleSheetThems指定則不會覆蓋。
<%@ Page Language=”C#” StyleSheetThems=”Simple”%>
3、禁用皮膚
每個控件都包含有EnableTheming屬性,設置為false則禁用主題皮膚。
4、在Web配置文件中注冊主題
<system.web> <pages theme=”Simple” /> </system.web>
在啟用程序中的主題後,可以在特定頁面中通過
<%@ Page Language=”C#” EnableTheming=”false”%>
來禁用主題。