2012-07-30 5 views
4

중첩 된 사용자 컨트롤 계층 구조가 있고 중첩 된 사용자 정의 컨트롤 중 하나의 네이티브 컨트롤이 모두 Page_Load 이벤트 처리기에서 NULL임을 확인하고 있습니다. UserControl2를의를 Page_Load 처리기에서중첩 된 사용자 정의 컨트롤이 null입니다.

Page 
    UserControl1 
     telerik:RadMultiPage 
      telerik:RadGrid 
       NestedViewTemplate 
        UserControl2 

, 모든 기본 컨트롤은 NULL입니다

여기 내 레이아웃입니다. 나는 왜 일하는 데 어려움을 겪고있다. 나는 그리드 내부에 중첩되어 있다는 사실과 관련이 있다고 생각합니다. 이 주위에 최선의 방법을 잘 모르겠다.

+0

캐시를 사용하는 경우 캐시가 직접 HTML을 렌더링하고 컨트롤을 전혀로드하지 않기 때문에 컨트롤이 null 일 수 있습니다. – Aristos

답변

5

Resharper에서 추가 한 내 등록 지침과 관련이있는 것으로 보입니다. 더 명시 적으로

<%@ Register TagPrefix="uc1" Namespace="My.Namespace" Assembly="My.Assembly" %> 

:

은 내가 변경 한

<%@ Register src="UserControl2.ascx" tagname="MyUserControl2" tagprefix="uc1" %> 

그리고 그것을 해결 한 것으로 보인다. 페이지에는 실제로 많은 탭이 있으므로 레지스터의 네임 스페이스 버전이 충분히 명확하지 않아서 다른 탭의 컨트롤과 혼동을 일으킬 수 있습니다.

관련 문제