2010-07-01 2 views
1

Я пытаюсь изменить ImageButton на своем сайте с помощью файлов resx. Я попытался присвоить свой ImageButton мета: ResourceKey = "imgBtnSubmit". то в моем файле resx я добавил imgBtnSubmit.ImageUrl и присвоил ему URL-адрес моему новому ImageButton. это не сработало для меня. может кто-нибудь сказать мне, если я делаю что-то неправильно или если есть какой-то другой способ, я могу это сделать? Благодарю.Изменение изображений на сайт в зависимости от культуры

ответ

0

спасибо за ответы, но я получил его, не создавая пользовательский ExpressionBuilder. есть встроенный «Resource» 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

Это будет работать до тех пор, как фоновое изображение Безразлично 't по оси X. Такие вещи, как закругленные углы, будут растянуты или сжаты в зависимости от длины текста, что не будет выглядеть приятным. –

+0

ну, вы можете разбить изображение в стороны/углы и немного css, он может выглядеть нормально –

2

Вы можете сделать это, написав пользовательский ExpressionBuilder.

Таким образом, вы можете влиять на местоположение ImageUrl на основе вашей культуры.

Это будет выглядеть так:

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

ImageResources это имя пользовательского expressionbuilder. В моем случае мне просто нужно было узнать имя изображения. Я помещаю свои изображения в/app_themes/[название темы]/images/[culturecode], поэтому мой expressionbuilder создает этот url на основе предоставленного имени файла, текущей темы и кода культуры.

+0

Я должен прокомментировать, что предыдущий ответ тоже хороший. Это то, как я делаю это сейчас :) Тем не менее, мое решение отлично работает, если у вас нет выбора. – Jeroen

Смежные вопросы