2009-06-08 6 views
0

내 .Net 웹 응용 프로그램에서 기본 페이지 (System.Web.UI.Page에서 상속되며이 기본 페이지에서 상속 한 모든 페이지)가 있습니다. 다음과 같은 방법 :기본 클래스의 Profile.GetProfile()

protected int GetProfileTenant() 
    { 
     try 
     { 
      ProfileCommon p = Profile.GetProfile(Profile.UserName); 
      return Convert.ToInt32(p.TenantID); 
     } 
     catch 
     { 
      return -1; 
     } 
    } 

"이름 프로필이 현재 컨텍스트에 존재하지 않습니다."라는 오류가 발생합니다.

이 방법을 페이지에 넣으면 (기본 페이지 clas에서 상속 됨) 잘 작동합니다 (문제 없음).

아이디어가 있으십니까?

감사

감사

+0

다음 번 시도는 "회원-제공자는"오히려 uninformational입니다. 이번에는 asp.net을 추가했습니다. – OregonGhost

답변

0

난 당신에 대한 분명한 답을 가지고 있지 않지만, 길 프로파일 작업에서 발생하는 약간의 "마법"(프로필 속성과 일치하는 클래스가 생성됩니다)이 . 외관상으로는 Profile 속성은 최상위 페이지 클래스에 주입됩니다. HttpContext.Current.Profile 대신 사용해 보셨습니까?

1

클래스의 System.web 네임 스페이스를 추가하십시오. 하고 있기 때문에, 사용하고있는 기술을 설명하는 태그를 추가주십시오

HttpContext.Current.Profile.UserName 
+0

그리고 1 년이 지난 지금이 ​​코멘트는 많은 도움이됩니다. 나는베이스 페이지에서 비슷한 것을하려고 노력했다. (그러나 다른 프로필 프로퍼티를 얻는다.) 이것이 바로 나를 올바른 길로 인도했다. ProfileCommon은 현재 사용자 (UserName과 같은 프로필 속성 포함)에 대한 프로필 정보가없는 동적으로 생성 된 프로필 클래스이기 때문에 작동하지 않습니다. – AndyG

관련 문제