2011-01-11 3 views
0

리소스 파일을 사용하여 문자열을 유지하는 응용 프로그램을 하나 만들고 있습니다. 내 응용 프로그램에서는 모든 등록 페이지가 등록 폴더에있는 것처럼 별도의 폴더에 페이지를 보관합니다. 이 폴더의 Resources 폴더에 등록 모듈과 관련된 모든 리소스 파일을 만들었습니다. 그러나 리소스 문자열에 액세스하려고 할 때ASP.net의 리소스 문제

<asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" /> 

userName 키를 찾을 수 없다는 오류가 발생합니다. 나는 여기서 오류를 알아낼 수 없다.

아무도 잘못 말할 수 있습니까?

감사합니다, 당신은 명시 적 표현을 사용하는 Ashwani

답변

1

.

<asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" /> 

다른 옵션은 암시 적 표현

명시 적 표현을 위해
<asp:Label ID="label1" runat="server" meta:resourcekey="userName" ></asp:Label> 

내가 그것을 이해, 그것의 목적은 공유 위치를 사용하는 것입니다, 많은 영문 파일에서 자원에 액세스 할 수 있도록 반면 하나의 리소스 파일에서 값. 이 작업을하려면 resx 파일 RegisterAsUser가 App_GlobalResources 디렉토리 아래에 있어야합니다.

암시 적으로 올바른 현지화 값을 사용하여 aspx 파일과 동일한 이름의 resx 파일에서 값을 찾습니다.