2010-08-18 4 views
0

runat = "server"로 설정되어 있지만 vb 코드 뒤에 "not declared"로 표시되는 컨트롤이 몇 개 있습니다. design.vb가 다시 작성된 경우에도 designer.vb 파일에 설정이 적용되지 않습니다.중첩 된 ASP.Net 컨트롤이 정의되지 않았습니다.

내가 생각할 수있는 유일한 점은 컨트롤이 사용자 지정 컨트롤 안에 있다는 것입니다. 코드는 (그것 때문에 NDA의 수정 된) 다음과 같은 :

<abc:MyCustomControl> 
    <additionalItems> 
    <asp:CheckBox id="coolCheckboxOfPower" runat="server" Text="Triple Rainbow!"> 
    </asp:CheckBox> 
    </additionalItems> 
</abc:MyCustomControl> 

그래서 내 비주얼 베이직 페이지에서 coolCheckboxOfPower를 사용하려고하면, 그것이 선언되지 말한다, 위의 예를 사용하여.

asp 컨트롤은 중첩 될 수 없다는 것이 나에게 제안되었습니다. 이것은 사실입니까, 그렇다면 어떻게 해결할 수 있습니까?

+0

FYI, 귀하의 abc : MyCustomControl도 runat = "server"이어야합니다. –

답변

0

Asp 컨트롤은 확실히 중첩 될 수 있습니다. asp : Panel, asp : ListView 등을 살펴보십시오. 컨트롤을 생성 할 때 추가 작업을해야합니다. 즉, 컨트롤에 ITemplate 속성을 만들어야합니다. 다음을 확인하려면 Building Templated Custom ASP.NET Server Controls을 확인하십시오.

관련 문제