Ошибка, когда два серверных элемента управления имеют одинаковые идентификаторы - PullRequest
0 голосов
/ 23 июля 2010

Я не программист, у меня нет доступа к Коду позади.

Я просто оформляю страницы и еще много чего.

ПРОБЛЕМА: Я пытаюсь скрыть / показать элементыстраница на основе выбранного языка.

Некоторые из этих элементов являются серверными элементами управления, и для некоторых из них связаны определенные идентификаторы и графические элементы.

Мне нужно изменить графику на выбранный язык.

Я пробовал это:

   <%if Request.QueryString("lang")="es" then%>
<div><asp:imagebutton id='go' ImageUrl='go-spanish.png'></asp:imagebutton></div>
<% Else %>
<div><asp:imagebutton id='go' ImageUrl='go-english.png'></asp:imagebutton></div>
<% End If %>

Без кубиков.

Я также пытался использовать Response.Write для динамической записи кнопок изображения, что он делает, но они не видны вв браузере.

Я также попытался динамически изменить путь к изображению в элементе управления, и, по-видимому, это не разрешено.

Может кто-нибудь подсказать, как обойти это?

Ответы [ 3 ]

0 голосов
/ 23 июля 2010

Используйте переменную, чтобы установить строку изображения на основе языка, а затем просто сгенерируйте один элемент управления, используя переменную для вашего изображения.

0 голосов
/ 02 августа 2010

Почти наверняка невозможно

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

Здесь вам тоже не поможет Javascript. Код должен быть изменен в коде позади.

0 голосов
/ 23 июля 2010

Имейте только одну кнопку image и затем в событии page_load установите его свойство ImageUrl на основе выбранного языка.Это, вероятно, вызвало бы проблемы, если бы событие page_load уже было объявлено в коде позади страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...