程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net 2.0揭秘讀書筆記三:使用主題設計網站

asp.net 2.0揭秘讀書筆記三:使用主題設計網站

編輯:關於ASP.NET

一、創建主題

在名為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”%>

來禁用主題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved