在asp.net中实现母版页

问题描述:

我使用vb-2008来创建我的应用程序。我在asp中创建了母版页,但我无法在其他页面上使用它。我用:在asp.net中实现母版页

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MasterPageFile="~/Mail.Master" Inherits="webform1._Default" %> 

我创建母版页为:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Mail.master.cs" Inherits="master1.Mail" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server"> 
     <asp:Image ID="imghead" runat="server" ImageUrl="~/images/images1.jpeg" /> 
     </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body> 
</html> 

但这并不表示在其实施其他页面上的母版页.. 我怎样才能实现母版页..

+0

删除您'的 balexandre 2011-05-30 17:30:54

现在,你需要创建一个有masterpage指定ASPX页面,并填写了内容占位符称为

您的新的一页,为前充足的,default.aspx将包含:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MasterPageFile="~/Mail.Master" Inherits="webform1._Default" %> 

<asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
    <!-- Add code here to add to the HeadContent section --> 
</asp:ContentPlaceHolder> 

<asp:ContentPlaceHolder ID="MainContent" runat="server"> 
    <!-- Add code here to add to the MainContent section --> 
    <asp:Image ID="imghead" runat="server" ImageUrl="~/images/images1.jpeg" /> 
</asp:ContentPlaceHolder> 

一个MasterPage仅持有PlaceHolders对于其中的其他页面将注入的内容。

上有MasterPages,你可以在这里看到一个洞视频:

ASP.NET WebForms第5部分:MasterPages