母版頁

一、什麼是母版頁?
母版頁爲具備擴展名.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);
    }
相關文章
相關標籤/搜索