ASP.Net 2.0 學習之主題和樣式

來源:互聯網
上載者:User

     ASP.Net 2.0 的主題檔案(*.Skin)都是放在App_Themes目錄下,在頁面上設計好服務器端控制項的樣式後,把去除了ID的代碼拷貝入skin檔案即可完成主題檔案的建立,如果skin檔案中的樣式沒有SkinId,則此樣式將應用於介面上所有的此類控制項,反之只用於有此SkinId的控制項。另外,如果介面某個服務器控制項上設置了SkinId,而主題中雖然有此控制項的樣式,但沒有定義相應的SkinId,則介面上控制項只顯示默認的樣式,而不會使用主題中的樣式。

     頁面上Theme和StyleSheetTheme都可關聯主題檔案。區別在於優先級的關系,Theme > 控制項內CSS > StyleSheetTheme。

     如果頁面引用了外部CSS檔案,控制項本身可在CssClass屬性中設置相關的CSS的類,或者在Skin檔案中的控制項樣式裡添加CssClass屬性,並在頁面的控制項中使用SkinId相關聯。這兩種方法的結果是相同的。

     舉例:
          <asp:Label ID="Label1" CssClass="LableStyle" runat="server" Text="Label"></asp:Label> 
          或者 
          <asp:Label ID="Label1" SkinID="LableSkin" runat="server" Text="Label"></asp:Label>
          skin 檔案中的代碼為 
          <asp:Label SkinId="LableSkin" cssClass="LableStyle" runat="server" Text="Label"></asp:Label>

 

     頁面動態加載主題,則要寫在 OnPreInit 的方法中

protected override void OnPreInit(EventArgs e)
        {
            this.Theme = "DefSkin";

            base.OnPreInit(e);
        }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.