2011-08-16 3 views
2

자바 스크립트 또는 코드 숨김으로 컨트롤에 할당 된 리소스 키를 가져 오는 방법이 있습니까?자바 스크립트 또는 코드 숨김에서 리소스 객체 가져 오기

<asp:Label runat="server" ID="Label1" meta:resourcekey="Label1Resource1" /> 

그리고 다음의 코드 숨김 나는이 추가 : 마지막으로

Label1.Attributes.Add("onclick", "InspectMe(this);"); 

그리고

자바 스크립트 :

이 가 가

그래서 클릭 JS가있다

<script language="javascript" type="text/javascript"> 
     function InspectMe(ctl) { 
      // how do I get the resourcekey? 
      alert(ctl); 
     } 
</script> 
을 내가 페이지에이 라벨을 말해봐 컨트롤,하지만 리소스 키를 읽을 수있는 방법이 있습니까? 참고 실제 리소스 문자열 (텍스트) 싶지 않아, "Label1Resource1"반환 할 싶습니다.

또는 코드 숨김 솔루션도 사용할 수 있습니다. 내 첫 번째 본능은 GetLocalResourceObject로 전환하는 것이지만 컨트롤에서 키 이름을 가져 오는 방법을 볼 수 없습니다.

답변

0

가장 쉬운 방법은 단순히 실제 ASP.Net 페이지에서 스크립트를 작성하는 것입니다 :

<script language="javascript" type="text/javascript"> 
     function InspectMe(ctl) { 
      var message = '<asp:Literal id="someUniqueId" meta:resourcekey="someKey" />'; 
      alert(ctl); 
     } 
</script> 
또한이 일을 더 구조화 된 방법이다 Globalize 라이브러리의 localize() 기능을 사용하는 생각

- 당신이 것 메시지 배열을 어떻게 든 작성해야합니다.

마지막으로 로컬 화 된 클라이언트 측 스크립트를 작성하는 사용자 고유의 Handler을 작성할 수 있습니다.이 방법은 또한 Globalize와 함께 사용할 수 있습니다.

원하는 것은 달성하고자하는 것과 프로젝트 크기에 따라 다릅니다. 대규모 프로젝트의 경우 지역화 처리기와 전역 화 라이브러리를 함께 사용하는 것이 가장 좋은 방법 일 것입니다.

관련 문제