2010-06-23 4 views
3

CompositeControl을 기반으로 ASP.NET v3.5 사용자 지정 컨트롤을 디자인하고 있습니다.디자인 타임에 복합 컨트롤의 자식 컨트롤을 가져 오는 방법

그러나, 나는 코드를 통해 내 자식 컨트롤을 만들려하지 않지만, 같은 ASPX 페이지에서 CompositeControl에서 오히려 같은 포함 된 HTML 태그 요소 : 런타임에서

<cc:MyCompositeControl ID="MyControl"> 
    <asp:Label>Cat</asp:Label> 
    <asp:Label>Cat</asp:Label> 
</cc:MyCompositeControl> 

, MyControl. 컨트롤에는 두 레이블이 예상대로 포함되어 있습니다.

디자인 타임에 MyControl.Controls는 비어 있습니다.

여러 가지 이유로 디자인 타임에이 정보가 필요합니다.

내가 뭘 잘못하고 있니?

+0

이것은 정확하게 내 문제입니다. 사실 그것은 web.config에 tagprefix를 등록하고 UserControl과 다른 부모 UserControl 내부에서 CompositeControl을 사용했을 때 발생했습니다. – CallMeLaNN

답변

0

Reflector를 사용하여 System.Web DLL에서 System.Web.UI.WebControls.Panel 컨트롤을 살펴볼 수 있습니다. 그러면 필요한 디자인 타임 지원을 제공하기 위해 어떤 속성 및 장식이 필요한지에 대한 아이디어를 얻는 데 도움이됩니다.

관련 문제