【发布时间】:2016-07-04 01:26:21
【问题描述】:
我正在尝试创建一个包含两个 ContentPlaceHolder 部分的 Main.master 页面。 当我加载默认页面时,它只呈现 ContentPlaceHolder1,我必须实际加载 Second.aspx 才能看到第二个 ContentPlaceHolder。为什么?
在我的 Main.master 我有:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="Main" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="ContentPlaceHolder2" runat="server"></asp:ContentPlaceHolder>
</div>
</body>
</html>
另外,我还创建了两个额外的页面 Default.aspx 和 Second.aspx:
Detault:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
HOW HOW HOW HOW
</asp:Content>
其他页面是
Second:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true" CodeFile="Second.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
COW COW COW COW
</asp:Content>
它只呈现第一个 PlaceHolder,我怎样才能拥有单独的内容文件并将两者都呈现在同一页面上?
【问题讨论】:
标签: asp.net rendering contentplaceholder