ResourceName

http://doc.bananaframework.net/Views/Common/ResourceName.aspx

ResourceName 속성을 지정하시면, App_GlobalResources 폴더에 있는 리소스를 자동으로 찾아서 Text 속성에 있는 값을 변환합니다.
다국어를 지원하는 웹 사이트를 제작중이시라면 유용하게 활용되겠지요?
주의하실 점은 ResourceName에는 해당 리소스의 확장자를 입력하시면 안 됩니다.
아래와 같이 확장자를 제외한, 리소스명을 입력해 주세요.

<bf:HyperLink ID="HyperLink1" runat="server" ResourceName="Language" Text="안녕" />
솔루션 탐색기
이때 아래와 같이 Text 속성 값이 리소스 키가 됩니다.
언어설정


리소스는 브라우저의 언어설정을 최우선적으로 따라가게 됩니다.
그런데, 만약 강제로 언어설정을 지정하고 싶다면 어떻게 해야 할까요?
아래와 같이 web.config에 언어 정보를 강제로 지정할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>

<!--
  ASP.NET 응용 프로그램을 구성하는 방법에 대한 자세한 내용을 보려면
  http://go.microsoft.com/fwlink/?LinkId=169433 을 방문하십시오.
  -->

<configuration>
	<system.web>
		<globalization uiCulture="ko-KR" />
	</system.web>
</configuration>


한 가지 추가적으로 주의하실 점은, 간혹 아래와 같은 코드로 리소스 적용이 안 된다고 불평하시는 경우가 있습니다.
<bf:HyperLink ID="Label1" runat="server" ResourceName="Language">
	안녕</bf:HyperLink>
화면에 출력되는 Text의 속성은 "안녕"이라고 오해하실 수 있으나, C#에서는 이 속성을 "\r\n\t안녕"이라고 인식 합니다.
줄바꿈과 탭이 하나 들어갔기 때문이지요.
그렇다면, 리소스에도 동일하게 적용해주셔야 하는데요.
그렇지 않으면, 정확한 리소스를 찾을 수가 없게 됩니다.

이전으로 돌아가기

TOP