я пытаюсь изменить ImageButton на своем сайте с помощью resx файлы. я пытался присвоить свой ImageButton с meta:ResourceKey = "imgBtnSubmit". затем в моем resx файле, добавил я imgBtnSubmit. ImageUrl и присвоенный это URL моему новому ImageButton. это не работало на меня. кто-то мог сказать мне, если я делаю что-то не так или если существует некоторый другой способ, которым я мог бы сделать это?спасибо.
спасибо за ваши ответы, но я заставил его работать без необходимости создавать собственный 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
Еще вы можете подумать о том, чтобы ваши кнопки были с фоновым изображением (или имитировали кнопку с каким-либо другим элементом с фоновым изображением) и наложением текста. После этого вы сможете изменить текст в зависимости от культуры без изменения фонового изображения.
Вы можете сделать это, написав собственный ExpressionBuilder.
Таким образом, вы можете влиять на расположение ImageUrl на основе вашей информации о культуре.
Это будет выглядеть так:
<asp:imagebutton runat="server" id="img1" ImageUrl="<%$ ImageResources: newItem.png %>" />
ImageResources - это имя настраиваемого построителя выражений. В моем случае мне просто нужно было знать имя изображения. Я помещаю свои изображения в / app_themes / [имя темы] / images / [код культуры], поэтому мой конструктор выражений создает этот URL-адрес на основе предоставленного имени файла, текущей темы и кода культуры.