페이지가 아닌 클래스에서 getGlobalresourceObject 함수에 액세스하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1107906

  •  12-09-2019
  •  | 
  •  

문제

ASP.NET PROJ에 클래스가 있는데, 사이트의 어느 곳에서나 getGlobalresourceobject에 액세스하고 싶습니다.

다시 말해, 나는 내가 어떻게 신경 쓰지 않는 페이지가 아닌 클래스의 글로벌 리소스에 액세스하고 싶다.

도움이 되었습니까?

해결책

답변 : 예, 의사 다음과 같이 :

Resources.<The name of the resources file name>.<your resource key>;

예시:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

Resources 프로젝트의 모든 글로벌 리소스 클래스 및 소품을 노출시키는 Visual-Studio 자동 생성 네임 스페이스입니다.

다른 팁

당신은 사용해야합니다

HttpContext.GetGlobalResourceObject("myResourceKey")

... 그런 식으로 커스텀 리소스 프로보더를 사용할 때는 여전히 작동하기 때문입니다. 리소스 파일 용 기본 유형 입력자는 RESX 제공 업체를 설명하며 다음과 같은 것을 구현하면 작동하지 않습니다. 데이터베이스 공급자.

사이트에있는 경우 HTTPContext에 액세스 할 수 있으며 사용할 수 있습니다.

HttpContext.GetGlobalResourceObject("myResourceKey")

일부 농장에서는 전화를 마무리해야합니다.

HttpContext.GetGlobalResourceObject("myResourceKey")

시도/캐치 블록 내에서 "지정된 문화 또는 중립 문화에 적합한 자원을 찾을 수 없음"오류를 극복 할 수 없습니다.

나는 자원 디자이너로부터 이것을 가져 갔다.

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top