母版頁,主題,外觀

母版頁:
1、內容頁中的內容可以手動添加。(對於已經建好的內容也,在母版頁增加新的ContentPlaceHolder後,在內容頁中,需要手動添加<asp:Content contentPlaceHolderID=“母版頁中的ID” …../>
2、母版頁中可以有默認內容,這時內容中如果有相應的站位,則默認內容會被替換。
3、頁面中涉及到圖片等資源路徑時,需要注意路徑如何指定。(頁面沒有在同一位置時會出現圖片不能顯示問題),解決辦法:  (1) 使用Web服務器控件Image; (2)使用樣式表文件,這時圖片路徑相對CSS文件進行查找顯示。

母版頁觸發順序
•母版頁控件 Init 事件
•內容控件 Init 事件
•母版頁 Init 事件
•內容頁 Init 事件
•內容頁 Load 事件
•母版頁 Load 事件
•內容控件 Load 事件
•內容頁 PreRender 事件
•母版頁 PreRender 事件
•母版頁控件 PreRender 事件
•內容控件 PreRender 事件

外觀:
創建外觀文件
1在項目中添加App_Themes文件夾
2在App_Themes文件夾下添加主題文件夾
3可以有多個主題
4在主題文件下添加外觀文件(.skin)
5在.skin外觀文件中可以定義Web服務器控件的外觀,定義的樣式類似aspx頁面中的控件的標籤,只是去除“id”等非外觀屬性。(可以在頁面中設置好控件樣式,將設置好的標籤複製到.skin外觀文件中,再將非外觀屬性刪除即可)
6外觀樣式的定義可以添加屬性skinid,如<asp:TextBox skinid="myinput" bordercolor="red" ....../>
7添加了skinid的外觀叫做已命名外觀,未添加的叫默認外觀。默認外觀會應用於所有未指定skinid屬性的控件。而已命名外觀只應用於指定了skinid屬性的控件。
8外觀的定義中,必須包含runat=“server"的屬性。

主題:
在webconfig文件中指定主題以後可以單個禁用:

 用主題(.skin)使用Page指令的EnableTheming屬性指定頁面是否使用主題(.skin)。
 使用控件的EnableTheming屬性指定特定控件是否使使用主題




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章