ASP.NET 페이지에서 테마에서 로컬 리소스에 액세스하는 방법은 무엇입니까?
문제
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를 사용하여 사이트 마스터/기지에서 다양한 자원을 분리하고 프로그래밍 방식으로 전환했습니다.
제휴하지 않습니다 StackOverflow