2010-07-01 5 views
1

resx 파일을 사용하여 내 사이트에서 ImageButton을 변경하려고합니다. 메타와 함께 ImageButton을 할당하려고했습니다 : ResourceKey = "imgBtnSubmit". 내 resx 파일에서 imgBtnSubmit.ImageUrl을 추가하고 URL을 새 ImageButton에 할당했습니다. 이것은 나를 위해 작동하지 않았다. 누군가 내가 뭔가 잘못하고 있는지 또는이 일을 할 수있는 다른 방법이 있는지 말해 줄 수 있습니까? 감사.문화권에 따라 이미지를 사이트로 변경

답변

0

답장을 보내 주셔서 감사합니다.하지만 사용자 정의 ExpressionBuilder를 만들지 않고도 작업 할 수 있습니다. 내장 된 'Resources'ExpressionBuilder가 있습니다. 이것은 내가 무슨 짓을 :

<asp:imagebutton runat="server" id="img1" ImageUrl="<%$Resources:ImageName%>"/> 

default.aspx.resx :

ImageName ----- English_Image_Button.jpg 

default.aspx.es.resx :

ImageName ----- Spanish_Image_Button.jpg 
0

배경 이미지가있는 버튼을 사용하거나 배경 이미지가있는 다른 요소로 버튼을 가볍게 두드려서 텍스트 위에 겹쳐서 표시하는 것이 좋습니다. 그런 다음 배경 이미지를 변경하지 않고도 문화에 따라 텍스트를 변경할 수 있습니다.

+0

이 오래 작동은 배경 이미지 아무튼로 X 축을 따라 바뀌지 않습니다. 둥근 모서리와 같은 것은 텍스트의 길이에 따라 늘어나거나 압축되어 즐겁지 않을 것입니다. –

+0

글쎄, 당신은 이미지를 양측/모서리로 나눌 수 있습니다. 그리고 약간의 CSS로 보일 수 있습니다. –

2

사용자 정의 ExpressionBuilder를 작성할 수 있습니다.

그런 식으로 cultureInfo를 기반으로 ImageUrl 위치에 영향을 미칠 수 있습니다. 사용자 정의 expressionbuilder의 이름입니다

<asp:imagebutton runat="server" id="img1" ImageUrl="<%$ ImageResources: newItem.png %>" /> 

ImageResources : 같은

그것은 보일 것이다. 나는 이미지의 이름을 알아야했다. 내 이미지를/app_themes/[theme name]/images/[culturecode]에 넣어서 expressionbuilder가 제공된 파일 이름, 현재 테마 및 culturecode를 기반으로 해당 URL을 생성합니다.

+0

이전 답변도 좋습니다. 그것은 내가 지금하고있는 방법입니다 :) 그럼에도 불구하고, 당신이 선택의 여지가 없다면 내 솔루션은 완벽하게 작동합니다. – Jeroen

관련 문제