2011-08-08 4 views
3

html로 입력 태그의 내부에 인라인 태그를 넣을 수 없습니다내가 같은 입력 태그가

<%= SomeResource.SoeLabelInMyResourceFile%> 

작은 따옴표를 사용하고 변경하지 않으려 고 시도했습니다. 무엇이 잘못 되었나요?

그것은 표제 속성을 렌더링하는 가정입니다 :

title="some text value stored in the resource file" 

그래서 문제는 서버 태그가 렌더링되지 않습니다이다, 오히려 그게 내가의 값을 표시 할 일반 텍스트 생각 title 속성. 나는이 할 경우

UPDATE

텍스트는 잘 렌더링 :

<td> 
<%= SomeResource.Label1 %> 
<input src="..." title="" /> 
</td> 

을하지만 title 속성 내부의 태그를 넣어 경우, 나는 오류가 발생합니다.

+1

음, 혼란 스럽네요.값을 렌더링한다는 것은 무엇을 의미합니까? 액세스하려는 Label 컨트롤입니까? SomeResource.Label1.Text는 어때? –

+0

'='기호 다음에 공백을 제거하고 다시 시도하십시오. –

+0

@Phillip 아니예요. – codecompleting

답변

1

UPDATE

1 서비스 폴더를 만듭니다 App_GlobalResources (프로젝트 -> 추가 -> ASP.NET 폴더)

2 이동 RESX-파일을이 폴더에

3 가져 오기 액세스 데이터 :

프로그래밍 방식의 액세스 외에도 ASP.NET 2.0 또한 명명 된 문자열을 페이지 나 컨트롤의 속성에 바인딩하는 데 사용할 수있는 선언적 구문을 도입했습니다. 구문은 자원 네임 스페이스 다음에 달러 기호 ($)를 사용하여 포함 리소스 파일의 이름과 캐릭터의 이름은

<asp:Literal runat="server" Text="<%$ Resources:Resource1, String1 %>" /> 
<input runat="server" type="text" value="<%$ Resources:Resource1, String1 %>" /> 

그것은 잘 작동 [Resources and Localization in ASP.NET 2.0 참조]가!


을보십시오 :

<input src="..." title="<%$ Resources:SomeResource, Label1 %>" /> 

또는

<input runat="server" src="..." title="<%$ Resources:SomeResource, Label1 %>" /> 
0

당신이 그것을 대신 <asp:textbox>와 함께 작동 할 수 있습니까?

0

사용자의 입력이 RUNAT = "서버"로 표시되어있을 수 있습니다 GetLocalResourceObject()

<input src="..." title="<%= GetLocalResourceObject('SomeResource.Label1') %>" /> 
0

를 사용해보십시오? runat = "server"title = "< % = SomeResource.Label1.Text %>"가 예상대로 작동 할 것입니다.

관련 문제