문제

나는이 웹 사이트에서 asp.net 을 사용하는 주인 페이지입니다.이터 페이지가 다시점 제어를 하나 볼 수 있는 모든 콘텐츠 콘텐츠에 대해 페이지를 하나 보기있는 중 일부는 로컬 콘텐츠를 마스터한 페이지를 보여 오류 메시지에서는 모든 내용 페이지입니다.

이 오류 뷰가 asp.net 라벨 제어 표시하는 오류 메시지를 가지고 있습니다.일반적으로 레이블이 잘 작동하지만,일부에서는 몇 가지의 경우 레이블이 null 을 렌더링하는 든.지금 나는 처리는 이 경우 여부를 확인하여 레이블이 null 을 사용하기 전에,하지만 아직도 나의 질문은:

왜 이 레이블이 null?어떤 상황을 생성할 수 있는 이?

편집: 마스터 페이지가 있는 방법이라고 SetErrorText 는 문자열을 설정합니다.나는 이 메소드를 호출하면서 콘텐츠 페이지'Page_Load 방법,그리고 이것은 일반적으로 잘 작동합니다.모든하지만 두 가지 경우(는 발견했습니다 지금까지)레이블은 초기화,그리고 아무것도 구분이 이러한 두 가지 경우 모든 사람 작동합니다.

또한,모든 다른에서 컨트롤터 페이지는 초기화,등기 제어 집니다.

때 Page_Load 의 콘텐츠 페이지 롤 주위에,마스터는 페이지를 채울 수 있습니다.

도움이 되었습니까?

해결책

그것은 보인다는 문제는 하나의 엉성함.누군가가 잊고 있었던 삭제를 자동으로 생성된 콘텐츠를 제어하는 Visual Studio 에서 발생하는 모든 콘텐츠는 페이지는 마스터 페이지가 틀 컨트롤제입니다.

는 경우 컨텐츠 페이지에 있는 콘텐츠 제어,모든 컨트롤에 위치한 틀 컨트롤-컨트롤터 페이지가 null,그것은 보인다.

다른 팁

어떤 방법을 마스터 페이지에서 당신은에 액세스하에서 라벨?따라 무대에서 페이지의 라이프사이클 라벨 제어되지 않았을 수 있습니다드직

수 당신은에 액세스하기 전에 그것이 만들어질까요?페이지를 확인 수명 주기: http://msdn.microsoft.com/en-us/library/ms178472.aspx

나는 아주 비슷한 오류가 있습니다.내 경우에는 그것이 발생했다.NET 컴파일러 wierdness 관련제어 디자이너를 파일입니다.심지어는 디자이너의 경우 파일은 컨트롤이 정의된바,삭제,다시 생성하고 재작성(확실하게 다시 작성하지 않는 그냥'build').최고 대답을 여기에서 수행하는 방법에는 다시 생성 디자이너 file:

어떻게 당신이 힘 Visual Studio 을 다시 생성.디자이너에 대한 파일을 aspx/ascx 파일이 있는가?

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