2009-07-29 3 views
1

내 코드 숨김으로 내 로컬 리소스 파일에 액세스하려고합니다. 나는 그것을 수행하는 방법에 확신이 때부터 일부 인터넷 검색을했고이 발견 VirtualPathResourceKey :GetLocalResource 객체와 관련된 문제

oContent.Text = HttpContext.GetLocalResourceObject("NonSupport").ToString(); 

는 그러나, 나는 오류가 적어도 두 개의 매개 변수를 필요로한다는 얻을. 세 번째로 CultureInfo이지만 선택 사항입니다. 내 가상 경로로이를 넣어 경우 :

HttpContext.GetLocalResourceObject("App_LocalResources/ExpandableListView.aspx.resx", "NonSupport").ToString(); 

나는 다음과 같은 컴파일러 오류 메시지 :

상대 가상 경로 '을 App_LocalResources은/ExpandableListView.aspx.resx는'여기에 허용되지 않습니다.

내 검색 (그리고 내가 여기에서 찾은 일부 게시물)에서 내가 자원 키를 호출해야한다고 말한 이후로 뭔가 잘못하고 있어야합니다.

의견이 있으십니까? 감사!

답변

5

(your aspx web page).aspx.resx이라는 리소스 파일을 ASPX 페이지가있는 경로 아래의 App_LocalResource 폴더에 넣었습니까 ??

또한

, 그냥 단순히 현재 페이지에 GetLocalResourceObject 메소드를 호출하지 :

oContent.Text = GetLocalResourceObject("NonSupport").ToString(); 

그것을 위해 HttpContext를 사용할 필요를 - 방법은 Page 클래스에 정의되어 있습니다.

마크

+0

예. 이 aspx 파일이있는 디렉토리에 asp.net 폴더 (App_LocalResources)를 추가했습니다. – Anders

+0

OK - Visual Studio "ASP.NET 폴더 추가"방법을 사용 했습니까? –

+0

예. 상위 폴더를 마우스 오른쪽 버튼으로 클릭하고 "Add ASP.NET folder ..."를 선택한 다음 로컬 리소스 하나를 선택했습니다 – Anders