是否有可能为一个现有的.aspx页面添加母版页?

时间:2016-01-28 09:40:13

标签: asp.net

我现在已经创建了update.aspx页面和view.aspx页面我想为这些页面分配主页...有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

创建新的母版页名称Site.Master,将你想要的一切从update.aspx移动到master,所以可能是head部分的html内容,然后在body中放置占位符:

<asp:ContentPlaceHolder runat="server" ID="MainContent" />

现在,当您从update.aspx / view.aspx移动“共享”主内容时,您只需要将这些页面中剩下的所有内容包装成:

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">  
your update.aspx page content
</asp:Content>

在页面的第一行,你应该有&lt;%@ Page ... attributes ...%&gt;,添加指向母版页的新属性:MasterPageFile =“〜/ Site.Master”< / p>

作为参考,创建新的WebForms项目,您将获得一些示例页面。了解母版页中的HTML内容应该如何,以及如何包装您的aspx页面的页面内容。

最终结果应如下所示:
的Site.Master

<html><head>...</head>
<body>
    some master body html content
    <asp:ContentPlaceHolder runat="server" ID="MainContent" />
    more html here
</body>
<html>

然后页面:

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">  
    your update.aspx page content
</asp:Content>

答案 1 :(得分:0)

我想你的母版页是Main.Master 第一步 在update.aspx页面和view.aspx页面(在顶部) make MasterPageFile属性=&#34;〜/ Main.Master&#34;这是代码

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="update.aspx.cs" 
第二步 从update.aspx页面和view.aspx页面中删除head和title以及body和html标签

并在页面中将两个内容占位符(在母版页中相同)放在两个内容中(update.aspx和view.aspx)

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"></asp:Content>

以前的内容占位符表示此页面的头部,您可以在其中放入任何css或java脚本代码或引用

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"></asp:Content>

第二个占位符代表此页面的正文,您可以将其放入页面正文(update.aspx)