2011-12-19 14 views
0

가격이 표시되는 리피터 컨트롤이 있는데, 특정 사람의 국가에 따라 통화 기호가 표시되어야합니다.상품마다 문화가 다른 리피터가 있습니다.

<%# DataBinder.Eval(Container.DataItem, "CheapestLesson", "{0:C}") 

그러나, 이것은 현재 페이지 문화를 취할 것입니다 :

일반적으로, 난 그냥 뭔가를 할 것입니다. onItemDataBound 이벤트를 처리 할 때 문화권을 재정의 할 수있는 방법이 있습니까?

답변

1

당신은 당신이 this overloadString.Format의 사용하는 경우 문자열이 포맷 다른 문화 지정할 수 있습니다

<%# String.Format(new CultureInfo("en-US"), "{0:C}", DataBinder.Eval(Container.DataItem, "CheapestLesson")) %> 

모든 CultureInfo 객체가 IFormatProvider 인터페이스를 구현을, 그래서 당신은 String.Format의이 오버로드를 사용하는 경우에는 전류를 무시할 수 있습니다 이 서식에 대해서만 특정 문화권의 문화

관련 문제