一、什麼是母版頁?
母版頁爲具備擴展名.master(如 MySite.master的ASP.NET 文件,
它具備能夠包括靜態文本、HTML 元素和服務器控件的預約義佈局。
它專門設計用於標準化 Web 頁面佈局。它可定義固定的內容並聲明 web
Web頁面裏可插入自定義內容的部分。若是在整個網站中使用同一個
母版頁,就能夠確保得到一樣的佈局。最妙的是,若是修改了母版頁
的定義,應用它的全部頁面都會自動變化。
二、建立母版頁
(1)建立母版頁
添加新項--母版頁--修更名稱--添加
(2)嵌套母版頁
添加新項--母版頁--修更名稱的右邊「選擇母版頁」--添加後彈出頁面 選擇母版頁
(3)建立使用母版頁的web窗體
添加新項--web窗體--修更名稱的右邊「選擇母版頁」--添加後彈出頁面 選擇母版頁服務器
三、使用母版頁工具
//母版頁預留位置 <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder>
//使用母版頁的web窗體的填充位置,填充在控件裏邊
//這個控件可從工具箱中添加,添加後修改id,防止重名
<asp:Content ID="Content1" ContentPlaceHolderID="mp2_content1" runat="Server"> </asp:Content>
四、數據傳遞
(1)給一級母版頁傳值佈局
//先把子頁面中文本框的值取出來 string s = TextBox2.Text; //先找到母版頁 母版頁名稱 m1 = this.Master as 母版頁名稱; 控件類名 t1 = m1.FindControl("id") as 控件類名; t1.Text = s;
(2)給二級母版頁和一級母版頁傳值網站
//web窗體代碼 string s = TextBox3.Text; 二級母版頁名稱 m2 = this.Master as 二級母版頁名稱; m2.aaaa(s);//二級母版頁中的方法 //二級母版頁代碼 public void aaaa(string ss) { TextBox2.Text = ss;//將web窗體的值傳到二級母版頁 //二級母版頁的值傳到一級母版頁 MP1 m1 = this.Master as MP1; TextBox t1 = m1.FindControl("TextBox1") as TextBox; t1.Text = ss; }
五、文件路徑
CSS自動生成路徑,JS不自動生成路徑
JS路徑映射this
<script src="<%=YingShe("js/JavaScript.js") %>"></script> //後臺寫方法 public string YingShe(string s) { return ResolveClientUrl(s); }