溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

作者: webabcd  發布時間: 2008-09-04 14:33  閱讀: 9664 次  推薦: 0   原文鏈接   [收藏]  
 
[1] 溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)
[2] 溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

系列文章導航:

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(2) - Themes(主題)

溫故知新ASP.NET 2.0(C#)(3) - SiteMap(站點地圖)

溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency

溫故知新ASP.NET 2.0(C#)(5) - Localization

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

溫故知新ASP.NET 2.0(C#)(6) - Membership&RoleManager

溫故知新ASP.NET 2.0(C#)(7) - Profile

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

 

介紹
母版頁(MasterPage)就相當于模板頁,挺簡單的,沒什么好說的。基于母版頁的常用的功能有:母版頁和內容頁之間信息的傳遞,在內容頁中用FindControl方法找到內容頁中的控件等。另外,母版頁是可以嵌套的。
關鍵
在內容頁的頭部加上母版頁的強類型引用

<%--創建對母版頁的強類型引用,并指定到母版頁的虛擬路徑--%>
<%@ MasterType VirtualPath="~/MasterPage/MasterPage.master" %>


1、內容頁傳遞數據到母版頁 - 母版頁創建一個公共方法,然后內容頁通過“Master.方法”來調用這個公共方法

2、母版頁傳遞數據到內容頁 - 母版頁創建一個公共事件來傳遞數據,然后內容頁處理這個事件

3、內容頁中用FindControl方法找到內容頁中的控件 - 用“Master.FindControl("ContentPlaceHolder1").FindControl("你要查找的控件ID")”來查找

4、嵌套母版頁 - 說起來麻煩,看源碼吧
示例
主母板頁
Site.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>重新過一遍ASP.NET 2.0(C#)</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>
</html>


次母板頁
MasterPage/MasterPage.master

<%@ Master Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" 
%>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <p>
        我是一個嵌套母版頁
    
</p>
    <p>
        母版頁中的內容
        
<asp:DropDownList ID="ddlMaster" runat="server" DataSourceID="XmlDataSource1" DataTextField="text"
            DataValueField="value" AutoPostBack="True" OnSelectedIndexChanged="ddlMaster_SelectedIndexChanged">
        </asp:DropDownList><asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Config/DropDownListData.xml">
        </asp:XmlDataSource>
    </p>
    <p>
        內容頁中的內容
        
<asp:ContentPlaceHolder ID="cph" runat="Server" />
    </p>
</asp:Content>
[第1頁][第2頁]
0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()