Изменение изображений на сайт в зависимости от культуры

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

1
задан Justin Johnson 1 July 2010 в 21:51
поделиться

3 ответа

спасибо за ваши ответы, но я заставил его работать без необходимости создавать собственный ExpressionBuilder. есть встроенный 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
ответ дан 2 September 2019 в 23:22
поделиться

Еще вы можете подумать о том, чтобы ваши кнопки были с фоновым изображением (или имитировали кнопку с каким-либо другим элементом с фоновым изображением) и наложением текста. После этого вы сможете изменить текст в зависимости от культуры без изменения фонового изображения.

0
ответ дан 2 September 2019 в 23:22
поделиться

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

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

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

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

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

2
ответ дан 2 September 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: