创建一个服务器控件,该控件包含呈现到母版页中的 ContentPlaceHolder 控件的文本、标记和其他服务器控件。
<asp:Content ContentPlaceHolderID="string" EnableViewState="True|False" ID="string" runat="server" Visible="True|False">
<!-- child controls -->
</asp:Content>
Content 控件是内容页的内容和控件的容器。Content 控件只能和定义相应的 ContentPlaceHolder 控件的母版页一起使用。Content 控件不是独立的控件。
下面的代码示例说明如何使用 Content 控件定义母版页的内容。
第一个网页是母版页,它使用一个 ContentPlaceHolder 控件来定义内容区域。
注意:两个ContentPlaceHolder的ID分别为下面内容页中Content内容页中指定的ContentHolderID,两个要一致
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<asp:contentplaceholder id="ContentHeader" runat="server" />
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="MainContent" runat="server" />
</div>
</form>
</body>
</html>
下面的代码示例演示如何使用在前一个代码示例中使用的母版页的内容页。在 Content 控件模板中定义的文本、标记和任何服务器控件呈现到母版页上的 ContentPlaceHolder。
<%@ Page Language="C#" MasterPageFile="~/Site.master" Title="Content Page"%>
<asp:content runat="server" contentplaceholderid="ContentHeader">
<title>首页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="text/javascript">
function init(){
alert("头部内容展示");
}
</script>
</asp:content>
<asp:content runat="server" contentplaceholderid="MainContent">
<p>内容展示</p>
</asp:content>
一个母版页可以有多个ContentPlaceHolder控件