IE настаивает на отправке содержимого между в качестве значения кнопки, и, похоже, нет способа предотвратить это. Итак, мы перехватываем запрос на стороне клиента, используя обработчик события onsubmit следующим образом:
<form id="form1" runat="server" onsubmit="fixModernButton()">
Затем наша функция javascript проверяет, является ли браузер IE и если свойство innerHTML кнопки начинается с «<». Если это так, то это разметка, и ASP.Net вызовет ошибку «Потенциально опасное значение Request.Form», поэтому мы устанавливаем значение свойства innerHTML в значение свойства innerText, а затем отправляем форму. Источник для функции javascript: </p>
function fixModernButton() {
if (navigator.appName === 'Microsoft Internet Explorer') {
if (document.activeElement.innerHTML && document.activeElement.innerHTML.charAt(0) === '<') {
document.activeElement.innerHTML = document.activeElement.innerText;
}
}
document.forms['form1'].submit();
}