天天看點

theme 屬性

  在應用程式目錄中,theme被存放在App_Themes下,每一個主題為一個檔案夾,每個主題下又有很多skin的定義。 skin的檔案和普通aspx檔案差不多,但他不用上面的聲明,直接寫aspx的定義就可以了,控件定義不要使用id屬性,比如: Theme1 下有adskin1.skin <asp:TextBox runat="server" Text="haha~"></asp:TextBox>   在頁面中要應用這個樣式,需要在頁面聲明中加入另一個屬性: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" Theme="Theme1" %>

這樣,控件就按照原來的寫法就可以了,但不用設定他的風格屬性,會自動調用他的主題skin。   如果想要在一個主題下實作調用不同的skin的話,在skin檔案的控件定義中要加入SkinId="b". 在前台的頁面中也使用SkinId來引用。 <asp:TextBox ID="tx" runat="server" SkinID="b"></asp:TextBox>

還可以動态的改變頁面的樣式,通過Page.Theme的的應用來實作簡單的動态改變模式 将CSS檔案和Skin檔案一起使用,放到同一個目錄下面,頁面會一起加載這兩個檔案,還可以比如說圖檔一起使用.