2014-02-18 3 views
1

내 사이트의 커플 영역에 .net 콘텐츠 위치 보유자를 사용하고 있습니다. 대부분의 경우 사용자는 콘텐츠에 대해 하나의 사용자 정의 컨트롤을 사용합니다. 콘텐츠 페이지에서 아무 것도 전달되지 않으면 .NET에서 "콘텐츠 대체"를 지정하는 방법이 있습니까? 장소 홀더가 내 Site.Master에있는 참고.NET 콘텐츠 자리 표시 자에 대한 대체?

감사

<asp:ContentPlaceHolder> 태그를 위해 설계되었습니다 정확히 무엇

답변

2

. 마스터 페이지에 기본 콘텐츠를 배치합니다. 하위 페이지의 자리 표시자를 덮어 쓰지 않으면 기본 콘텐츠가 표시됩니다.

마스터 페이지

<%@ Master Language="C#" %> 
... 
<asp:ContentPlaceHolder ID="MyPlaceHolder" runat="server"> 
    <!-- default content --> 
</asp:ContentPlaceHolder> 

하위 페이지

<asp:Content ID="ChildPlaceHolder" ContentPlaceHolderID="MyPlaceHolder" Runat="Server"> 
    <!-- override default content --> 
</asp:Content> 
2

나는 완전히 당신이 무슨 뜻인지 오해하지 않았다면, 당신은 마스터 페이지에서 <asp:ContentPlaceHolder> 요소 내에서 기본 콘텐츠를 넣을 수 있습니다. 클라이언트 페이지의 해당 <asp:Content 요소가 정의되지 않은 경우 기본 콘텐츠가 사용됩니다.

예를 들어, 마스터 페이지에 ...

<asp:ContentPlaceHolder ID="myPlaceHolder" runat="server"> 
    <b>Hello World</b> 
</asp:ContentPlaceHolder> 
관련 문제