.NET基礎之主題和皮膚
1.建立主題
新增ASP.NET資料夾->App_Themes,會自動生成一個"主題1"的資料夾,在資料夾中新增新項->外觀檔案。還可以在主題資料夾下新增一個CSS檔案,新增新項->樣式表,只要指定了主題,css就會直接應用到頁面中。
2.應用主題
在web.config檔案中使用全域性主題
<system.web>
<pages theme="BasicBlue" />
</system.web>
在單個頁面上使用主題
針對單個控制元件應用主題
SkinId="皮膚ID"
3.主題應用優先順序
"Theme"屬性的優先順序最高的,config中的"pages.theme"其次,"StylesheetTheme"屬性的優先順序最低。
如果設定了"pages.theme",同時在頁面中設定"Theme",則"Theme"覆蓋"pages.theme"。
如果設定了"pages.theme",同時在頁面中設定"StylesheetTheme",則"pages.theme"優先。
如果同時設定了"Theme"和StylesheetTheme",則"Theme"覆蓋"StylesheetTheme"。
如果單個控制元件不指定"SkinId",則為預設皮膚,如果指定"SkinId",則指定皮膚優先。
4.皮膚寫法
與原始碼中該控制元件寫法一致,僅去掉"ID"屬性,可以增加"SkinId"屬性,如無"SkinID"屬性,則為預設皮膚。在皮膚中還可以指定值,如例中的"Text"屬性。
例:
5.動態切換主題
頁面原始碼中新增一個Button控制元件
頁面cs程式碼中新增事件
Code
protected void page_PreInit(object sender, EventArgs e)
{
//theme必須在page被請求的最早期就應用上,所以必須在Page_PreInit事件中設定皮膚,不能在page_load事件中設定。此處的Request.QueryString["theme"] 為頁面回傳的主題名稱。
if (Request.QueryString["theme"] != null)
//這裡也可以設定Page.StyleSheetTheme,根據需要選擇
Page.Theme = Request.QueryString["theme"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
//頁面需要回傳
Response.Redirect("default.aspx?theme=主題1");
}
原文:http://www.cnblogs.com/shanymen/archive/2009/05/17/1458730.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-604089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VS2005入門之主題和皮膚
- ASP.NET 2.0中使用樣式、主題和皮膚ASP.NET
- 第12周-Microwave皮膚圖形介面基礎
- 《java程式設計基礎》javaFX的佈局皮膚Java程式設計
- Chrome DevTools的Network皮膚Chromedev
- C#.net winform skin 皮膚大全C#ORM
- Linux效能監測皮膚 | NETDATALinux
- asp.net中皮膚與樣式ASP.NET
- MyEclipse更換主題皮膚Eclipse
- eclipse主題皮膚設定Eclipse
- SAP SD基礎知識之主資料
- 小喬皮膚
- Chrome開發者工具詳解(2):Network皮膚Chrome
- 如何使用Media Encoder中的「編碼」皮膚和「佇列」皮膚詳解佇列
- typecho主題(皮膚)jlcome-1.0
- 基於“SMemory”的部落格園皮膚美化
- 部落格皮膚
- Omdia:中國皮膚製造商主導98和100英寸電視皮膚市場
- 基於 Electron 實現 uTools 的超級皮膚
- 瀏覽器皮膚瀏覽器
- jsp換皮膚JS
- 本部落格皮膚
- 第 12 章 列表組皮膚和嵌入元件元件
- App 多區域皮膚(主題)的實現APP
- WebSphere Portal 7.0的主題與皮膚部署方法Web
- 部落格園皮膚-我的部落格園皮膚設定教程
- 基於Bootstrap的後臺管理皮膚:Bootstrap Metro Dashboardboot
- ASP.NET基礎概念面試題ASP.NET面試題
- 40. 製作勝利和抽卡皮膚
- wampserver服務皮膚Server
- [萌]chrome效能分析皮膚Chrome
- 載入系統皮膚
- smit 清除 皮膚告警燈MIT
- nvidia控制皮膚怎麼調 nvidia控制皮膚怎麼設定
- win10控制皮膚在哪裡 控制皮膚快捷鍵的開啟方式Win10
- windows安裝IIS不顯示ASP.net的功能皮膚WindowsASP.NET
- 皮膚開發過程中遇到的3個問題
- Eclipse修改皮膚主題、編輯區、Log區背景Eclipse