Master Page主題以及面板的使用

2022-02-26 12:06:07 字數 1394 閱讀 1950

2023年01月09日 星期三 上午 10:35

一、主題

經常看到**上可以由使用者自定義顯示樣式,當然這些多半是**已提供的,如126郵箱。這其實是採用了多種主題來實現的,主題應該都明白是什麼吧,不明白就看下window的主題。

示例:在**專案中,新增主題資料夾,取個名字,這樣就新增了乙個主題,乙個主題裡包含了多個主題檔案,可以新增主題(.skin)、css、xml等,這些檔案都屬於這乙個主題,這裡主要記一下.shin檔案的寫法,裡面的**和頁面的**沒什麼兩樣,不過不能帶id,也不必要帶text ,如:就可以了。那麼在頁面中,最上面那行,<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="_default"

theme="t" %>這裡,把theme屬性改為你自己的主題就行了,很簡單吧。

這裡的skin檔案裡寫的那行只是default樣式,就是說只要引用了這個主題的頁面。所以的lable控制項都會顯示成這個樣子,那如果有特殊的lable不想顯示成這樣,怎麼辦呢,也很簡單,

這裡和上面不同的就是加了個skinid,同樣,。頁面上要使用特殊控制項的控制項,也要加skinid, 這樣就行了,

當然,這樣如果還想在頁面中重新設定控制項的樣式是不能的(如果是引用了css,而不是直接寫屬性就可以),可以試一下,如果想在頁面中可以重新設定,就必須在引用主題那個地方做一下改動,用stylesheettheme來代替theme,這樣如果想在頁面中進一步設定顯示樣式就沒問題了。

主韙的使用就是這樣了,很簡單的,主要是會寫css,這樣做出來的主題就好看了,當然。2.0之所以引入這個東西,我覺得是方便ui和pg的分工吧,畢竟不會相互影響工作。

還有乙個最關鍵的東西,如何更換主題,其實也很簡單,都知道了怎麼設定主題了,那更換不就easy了嗎。只要把 page.theme 設乙個已存在的主題就行了,不過這行**一定要在page_preinit事件或之前寫才對,如:

protected void page_preinit(object sender, eventargs e)

}很好用吧。呵呵。

二、母版,

關於這個東西我覺得太簡單了,簡單寫幾句就行了,主要是用來統一風格的,比如乙個**有統一個頭,腳,或者還有統一的兩邊,很明顯。不相同的只有中間那部分了,在html中,可以使用框架來完成,每個頁面引用頭、腳頁,母版也是同樣的功能,但是更方便了。

在**中新增乙個母版頁(masterpage.master),她會有乙個特殊的控制項:

這個控制項就是顯示不同部分的,當然可以自己新增多個這樣的控制項,在母版頁上可以按自己的想法布置好,當新增乙個asp.net頁面的時候,要注意把「選擇母版頁」這個勾選上,同時選擇母版,這時,新增的頁面就只能編輯contentplaceholder 控制項中的內容了,這樣也就實現了同乙個**或模組同一風格的定義。easy。

MasterPage面板的切換關鍵點

在這裡我只做兩種 的切換,1.首先要做兩個框架結構相同的母板頁 2.新建內容頁,引用預設母板頁 3.在新建頁面的.cs檔案裡寫上 code protected void page preinit object sender,eventargs e protected void page load o...

網頁製作的主題和面板

這個其實就是把你網頁當中相同的控制項,假如他們有相同的屬性,就把它們寫在乙個外觀檔案當中,以及div與css樣式!首先建立乙個外觀檔案,然後建立主體,把控制項的屬性寫到裡面,然後在網頁的頭部加上 theme 加你的主體名字就行,這樣你就不用在網頁製作是規定該控制項的樣式。在主題檔案下新增外觀檔案 s...

VC面板庫SkinSharp 1 0 6 6的使用

個人測試 windows 7系統 visual studio 2008 sp1 環境 步驟一 新建基於對話方塊的工程,本次測試在vs2008sp1下,工程名任意 步驟二 將換膚庫標頭檔案和鏈結庫檔案 skinh.h,skinhu.lib 拷貝到工程的目錄下 步驟三 在工程的stdafx.h標頭檔案,...