ASP.NET 2.0中輕松實現網站換膚
2006/12/28 21:43:20
一、簡介:

  利用Themes我們可以很容易的更改控件、頁面的風格,而不需要修改我們的代碼和頁面文件。Themes文件被單獨的放在1個App_Themes文件夾下面,與你的程序是完全分開的。

  二、怎么使用Themes和Skins:

  先看個非常簡單的實例:

App_Themes\default\1.skin文件代碼:

<asp:Label Font-Bold="true" ForeColor="Red" runat="server" />

  default.aspx:文件代碼:

<%@ Page Language="C#" Theme="default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Page with Example Theme Applied</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Hello 1" /><br />
<asp:Label ID="Label2" runat="server" Text="Hello 2" /><br />
</form>
</body>
</html>


  可以看到我們在default.aspx并沒有寫如何的控制style的代碼,但運行取發現label上的字都變成了粗體紅色了,這就是1個最基本的theme例子。

  App_Themes文件夾:

  App_Themes文件夾位于程序的根目錄下,App_Themes下必須是Theme名稱的子文件夾,子文件夾中可以包含多個.skin和.css文件。下圖中建立2個Theme,名稱分別為default和default2:



  使用themes

  1、在1個頁面中應用Theme:

  如果想在某1個頁面中應用Theme,直接在aspx文件中修改<%@ Page Theme="..." %>,比如你想這個頁面應用default2 theme,設置<%@ Page Theme="default2" %>就OK

  2、在所有頁面應用同1個Theme:

  如果要在所有頁面上使用相同的Theme,在web.config中的<system.web>節點下加上句<pages theme="..."/>

  3、讓控件不應用Theme:

  第1個例子中我們看到了2個Label的風格都變了,就是說.skin文件中的風格在頁面上所有Label都起作用了。但有時我們希望某1個Label不應用.skin中的風格,這時你只需設置Label的EnableTheming屬性為false的時候就可以了。

  也許你還想不同的label顯示不同的風格,你只需設置label的SkinID屬性就可以,見下面的實例:

App_Themes\default\1.skin

<asp:label runat="server" font-bold="true" forecolor="Red" />
<asp:label runat="server" SkinID="Blue" font-bold="true" forecolor="blue" />

deafult.aspx

<%@ Page Language="C#" Theme="default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Page with Example Theme Applied</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label2" runat="server" Text="Hello 2" SkinID="Blue" /><br />
<asp:Label ID="Label3" runat="server" Text="Hello 3" /><br />
</form>
</body>
</html>

  運行后就會發現2個label顯示的風格不一樣了。

  4、其他方法:

  前面已經說了在aspx文件頭使用 <%@ Page Theme="..." %> 來使用theme,而用這個方法應用theme中的風格將會覆蓋你寫在aspx中的控件屬性style。比如:

  App_Themes\default\1.skin

<asp:Label Font-Bold="true" ForeColor="Red" runat="server" />

  default.aspx

<%@ Page Language="C#" Theme="default" %>
<!DOCTYPE html PUBLIC "-

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 成人性生交大片免费看好| 99久久精品免费看国产免费| 欧美人善交videosg| 免费乱理伦在线播放| 触手强制h受孕本子里番| 国产精品va一区二区三区| 99精品国产在热久久无码| 岛国大片免费在线观看| 久久a级毛片免费观看| 日韩精品视频免费在线观看| 国产91免费在线观看| 久久综合九色综合欧美就去吻| 国语对白刺激做受xxxxx在线| 一级毛片在线观看免费| 日本免费电影一区| 五月婷婷色综合| 欧美巨大xxxx做受孕妇视频| 亚洲精品视频免费观看| 精品久久久久久无码中文野结衣| 国产精品一级毛片不收费| 99re热视频精品首页| 天海翼视频在线| 一级毛片视频在线| 揄拍自拍日韩精品| 久久久男人天堂| 日韩大片在线永久免费观看网站| 亚洲人成免费电影| 精品无码国产污污污免费网站国产| 国产偷窥熟女精品视频大全| 欧美性xxxxx极品人妖| 女人与禽牲交少妇| 两只大乳奶充满奶汁| 无码精品一区二区三区在线| 久久国产精品范冰啊| 最近中文字幕无免费视频| 亚洲人成伊人成综合网久久| 欧美性色黄大片www喷水| 亚洲欧美另类久久久精品能播放的 | 男生和女生一起差差在线观看| 午夜精品久久久久久久99| 老子的大ji巴cao死你|