2011-04-27 3 views
1

특정 쿼리 문자열과 세션 값이 있는지 확인한 후이를 기반으로 부울을 반환하는 사용자 정의 컨트롤이 있습니다. 마스터 페이지사용자 정의 사용자 정의 컨트롤 결과에 기반하여 페이지 미리 설정에서 마스터 페이지를 설정하는 방법

EditUser1.UserAuthorization() 메서드를 호출 할 때 페이지에서 개체 참조 예외가 발생합니다. 왜 이런 일이 일어나는 걸까요? 나는 그 방법이 스택의 그 시점에 존재하지 않는다고 상상한다.

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit 
    If EditUser1.UserAuthorization(True) Then 
     Page.MasterPageFile = "APERSEmpCont.master" 
    End If 
End Sub 
+0

EditUser1이 무엇인지 잘 모르겠습니다. 맞춤 컨트롤입니까? 그리고 UserAuthorization은 그것의 방법입니까? 그렇다면 해당 소스 코드를 포함시켜야합니다. – pseudocoder

+0

예, 맞춤 컨트롤입니다. – guanome

답변

1

난 그냥 그 방법은 그 순간에 존재하지 않도록 페이지 컨트롤의 preinit의 시점에서 초기화되지 않았 음을, here에서 발견. 방법을 페이지 수준으로 옮겨야 제대로 작동합니다.

관련 문제