2010-06-15 4 views
4

나는이 정말 까다 롭고 알고,하지만 난 사용자 컨트롤 내부에 하나의 템플릿 수 있습니다 :ASP.NET 사용자 지정 컨트롤 - 기본 템플릿?

대신에 저를 필요로하는 무엇을 지금이의
<uc:MyUserControl runat="server" ID="test"> 
    <div><b>Test</b></div> 
    <asp:PlaceHolder runat="server" id="pH" /> 
</uc:MyUserControl> 

가 :

<uc:MyUserControl runat="server" ID="test"> 
    <Content> 
     <div><b>Test</b></div> 
     <asp:PlaceHolder runat="server" id="pH" /> 
    </Content> 
</uc:MyUserControl> 

은 기본적으로 내 컨트롤을 원하는을 그 안에 하나의 ITemplate 만 있어야합니다.

답변

4

콘텐츠는 사용자 정의 컨트롤의 ITemplate 속성입니까? 이 문제를 사용해보십시오 :

[PersistenceMode(PersistenceMode.InnerDefaultProperty)] 

http://msdn.microsoft.com/en-us/library/system.web.ui.persistencemode.aspx

편집 : 게다가, 당신은뿐만 아니라 컨트롤에 [ParseChildren(True, "DEFAULTPROPERTY")] 속성을 추가해야합니다.

+0

[ParseChildren (True, "DEFAULTPROPERTY")] 특성을 클래스에 추가해야하는 경우 대답을 수락합니다 ... 속성의 PersistenceModeAttribute와 클래스의 ParseChildrenAttribute의 조합입니다. –

+0

완료. 고맙습니다. –

관련 문제