다국어 사이트를 만들고 있습니다.
일반 텍스트 출력은 문제없습니다만, 서버 컨트롤의 Text 는 안되네요..
web.config : <globalization uiCulture="auto" /> 추가
default.aspx : culture="auto" uiCulture="auto" 추가
App_GlobalResources 폴더에
Resources.resx => login, LOGIN
Resources.ko-kr.resx => login, 로그인
Resources.zh-cn.resx => login, 登录
일단 리소스 파일에는 login을 키로 하나씩 넣었습니다.
default.aspx.cs 에는 처음에
Page.UICulture = "ko-KR";
//Page.UICulture = "zh-CN";
을 넣어서 한국어와 중국어를 테스트 중입니다.
1. Response.Write(GetGlobalResourceObject("Resources", "login"));
cs 에서 위와같이 했을때 설정한 언어로 정확하게 나옵니다.
서버 태그가 아닌, 일반 텍스트에서요..
이경우, <asp:Button ID="Button1" runat="server" Text="<%= GetGlobalResourceObject("Resources", "login") %>" />
이렇게 쓰면 서버태그 형식이 맞지 않다고 에러 나옵니다.
2. <asp:Button ID="Button1" runat="server" Text="<%$ Resources:Resources, login %>" />
이렇게 하면 에러는 나지 않지만, 지정한 언어가 아니고
항상 Resources.resx => login, LOGIN 이 값이 나옵니다.
서버 태그에서는 다국어 설정을 어떻게 해야 하나요?