다음을 통해 공유


ContentPlaceHolder 웹 서버 컨트롤 선언 구문

업데이트: 2007년 11월

콘텐츠 영역을 ASP.NET 마스터 페이지에 만듭니다.

<asp: ContentPlaceHolder
        EnableViewState="True|False"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    Visible="True|False"
>
        <!-- child controls -->
</asp:ContentPlaceHolder>

설명

ContentPlaceHolder 컨트롤은 상대적인 콘텐츠 영역을 마스터 페이지에 정의하고 콘텐츠 페이지에 있는 관련 Content 컨트롤의 모든 텍스트, 태그 및 서버 컨트롤을 렌더링합니다.

Content 컨트롤은 ContentPlaceHolderID 속성을 사용하여 ContentPlaceHolder와 연결됩니다. ContentPlaceHolderID 속성은 마스터 페이지에 있는 관련 ContentPlaceHolder 컨트롤의 ID 속성 값으로 설정합니다. 마스터 페이지에는 ContentPlaceHolder를 두 개 이상 선언할 수 있습니다. 마스터 페이지에 대한 자세한 내용은 ASP.NET 마스터 페이지를 참조하십시오.

예제

다음 코드 예제에서는 ContentPlaceHolder 컨트롤을 사용하여 마스터 페이지의 콘텐츠 영역을 정의하는 방법을 보여 줍니다. 웹 페이지는 마스터 페이지이며 ContentPlaceHolder 컨트롤을 사용하여 콘텐츠 영역을 정의합니다. 콘텐츠 페이지에서는 @ Page 지시문의 MasterPageFile 특성을 설정하고 Content 컨트롤을 정의하여 이 마스터 페이지를 참조합니다.

<%@ Master Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>MasterPage Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>MasterPage Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
    </div>
    </form>
</body>
</html>

참고 항목

참조

ContentPlaceHolder

기타 리소스

ASP.NET 마스터 페이지