主題類似於層疊樣式表(CSS),因爲它們都可以爲Web頁面定義各種樣式。但主題比CSS更進一步,它允許給應用程序的頁面應用皮膚樣式、圖像甚至CSS文件或其它資源,可以在應用程序、頁面或服務器控件級別上應用ASP.NET中的主題。
Theme屬性和styleSheetTheme屬性的區別:
如果控件自身定義了樣式,Theme屬性設置的外觀會覆蓋
已定義的外觀,而styleSheetTheme
屬性設置的外觀不會覆蓋已定義的外觀樣式。
禁用主題
用主題(.skin)使用Page指令的EnableTheming屬性指定頁面是否使用主題(.skin)。
使用控件的EnableTheming屬性指定特定控件是否使。
動態加載主題
必須在頁面上靜態控件的Page_PreInit事件觸發之前設置Page屬性的主題。如果使用動態控件,就應在把該控件添加到Controls集合中之前,設置Theme屬性。同樣在設置控件的skinid屬性時,也需要遵循同樣的規則。