페이지가 아닌 클래스에서 getGlobalresourceObject 함수에 액세스하려면 어떻게해야합니까?
-
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"));
제휴하지 않습니다 StackOverflow