Можно ли изменить значение обратной передачи элемента HTML-кнопки в IE? - PullRequest
0 голосов
/ 03 июня 2009

Я знаю, что в StackOverflow уже есть другой пост ( здесь ), но он не совсем решает мою проблему. Я хотел бы использовать элемент HTML button () на ASP.net, поэтому я создал собственный серверный элемент управления для рендеринга. Причина использования кнопки в основном заключается в возможности создания кнопки изображения. Теперь вы можете использовать CSS, JavaScript и т. Д. Для «имитации» кнопки с изображением. Ну, проблема в том, что одним из основных требований является то, что сайт имеет по-прежнему работает без JavaScript по причинам доступности .

Теоретически подход использования элемента HTML кнопки будет работать, но есть проблема IE, который использует содержимое кнопки в качестве значения обратной передачи. Это серьезная проблема, так как в IE возникает ошибка, и это как-то снижает производительность, отправляя весь контент тега img обратно на сервер. Эту ошибку можно избежать, установив для ValidateRequest страницы значение false. Это, однако, нежелательно, поскольку новый серверный элемент управления будет использоваться многими программистами, которые не захотят добавлять это на все свои страницы.

Так что мой вопрос в том, есть ли возможность повлиять на значение обратной передачи или это чисто браузерное решение. Btw. Я не могу рассчитывать на то, что мои пользователи будут просто использовать Firefox или IE8 (который, как я слышал, по-видимому, исправил эту проблему).

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 03 июня 2009

Возможно, вы сможете взломать его с помощью JavaScript, но надежный подход заключается в игнорировании значения и использовании атрибута имени.

http://www.dev -archive.net / article / forms / multiple-submit-buttons.html описывает это на нескольких языках.

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