ASP.NET 페이지에서 테마에서 로컬 리소스에 액세스하는 방법은 무엇입니까?

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

  •  23-08-2019
  •  | 
  •  

문제

APP_LOCALRESOURCES 폴더에 리소스 파일이 있습니다. 내부에 app_themes에서 테마의 폴더 : app_themes tomple1 app_localresources resources1.aspx.resx

웹 양식이 rought1.aspx 테마 = "테마 1"이라고 가정 할 때 내 프로젝트의 웹 양식 에서이 파일의 리소스에 액세스하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

예를 들어 "리소스"표현식을 사용하여 리소스 파일에서 값을 추출 할 수 있습니다.

<h1><%$ Resources: H1 %></h1>

또는 특히 Code-Behind에있는 경우 GetLocalResourceObject를 사용하십시오.

h1.InnerText = GetLocalResourceObject ( "H1" ).ToString ( );

편집 : 때로는 너무 빨리 대답합니다. 나는 그런 의미에서 테마가 현지화 될 수 있다고 생각하지 않지만 몇 가지 해결 방법이 있습니다. 리소스 파일에 테마 특정 항목을 가질 수 있으며 현재 테마에 따라 액세스 할 수 있습니다.

다른 팁

app_globalresources generic.resx에 위치한 GlobalResources에 액세스 할 수 있습니다.

<%= Resources.Generic.Cancel %>

로컬 리소스는 루트 폴더에 반드시 배치 할 필요가없는 app_localresources 폴더에 있습니다. LocalResource의 경우;

<%$ Resources:Cancel%>

또는

string labelCancel = GetLocalResourceObject("Cancel").ToString();

테마 폴더에 리소스 파일을 배치하는 한; GlobalResources를 사용하여 사이트 마스터/기지에서 다양한 자원을 분리하고 프로그래밍 방식으로 전환했습니다.

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