문제

Asp.NET 응용 프로그램(VS2008, Framework 2.0)이 있습니다.다음과 같은 사용자 컨트롤 중 하나에 속성을 설정하려고 하면

myUserControl.SomeProperty = someValue;

나는 NullReferenceException.디버깅을 하다가 알게 된 사실은 myUserControl null입니다.사용자 컨트롤 핸들이 null일 수 있는 방법은 무엇입니까?이 문제를 어떻게 해결하거나 원인을 어떻게 찾을 수 있나요?

도움이 되었습니까?

해결책

속성에 액세스하려는 위치는 어디입니까?onInit에 있는 경우 컨트롤이 아직 로드되지 않았을 수 있습니다.

다른 팁

코드의 정확히 어디에서 이 작업을 시도하고 있습니까?너무 일찍 컨트롤에 액세스하려고 시도했을 가능성이 있습니다. 페이지 수명주기 아직 인스턴스화되지 않았습니다.

런타임 중에 ControlCollection.Add를 통해 UserControl을 생성한 경우 포스트백 시에도 생성해야 합니다.

또 다른 경우는 UserControl이 designer.cs 페이지와 일치하지 않는 경우일 수 있습니다.

외부 사용자 컨트롤의 마크업에서 속성을 설정하려고 했습니다.속성을 OnLoad로 가져갔을 때 제대로 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top