게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C#다국어 지원 사이트를 만드는데, 서버 태그 표현 어떻게 해야 하나요?
게시물ID : programmer_11354짧은주소 복사하기
작성자 : 비폭력무저항
추천 : 0
조회수 : 879회
댓글수 : 0개
등록시간 : 2015/06/17 13:06:12
옵션
  • 본인삭제금지
다국어 사이트를 만들고 있습니다.
일반 텍스트 출력은 문제없습니다만, 서버 컨트롤의 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 이 값이 나옵니다.

서버 태그에서는 다국어 설정을 어떻게 해야 하나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호