У меня возникла странная проблема с веб-формой, использующей HTMLButton в asp.net. По причинам форматирования мне нужно использовать конструкцию <button>
, которая в порядке, она работает во всех других протестированных браузерах, кроме IE11.
<button id="cmdLogin" runat="server" OnServerClick="cmdLogin_OnServerClick" class="btn btn-more" ValidationGroup="Login" CausesValidation="True">
Login
</button>
Когда я размещаю стандартную кнопку управления asp.net, она работает, выполняется проверка на стороне клиента. Разница, которую я вижу между кнопками, - это функция onclick, которую вводит ASP.Net:
if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate('ModalLogin'); __doPostBack('ctl00$scriptsFooterPlaceholder$TDF971800010$cmdLogin','')
Я знаю, что у IE11 были некоторые проблемы с __doPostBack
.Net 4, но я использую .Net 4.51, поэтому я не думаю, что это так. Я не вижу никаких ошибок JavaScript, которые могли бы его остановить (и со стандартным тестом кнопки я предполагаю, что скрипт на стороне клиента работает) и во всех других браузерах, которые я тестировал (Chrome, FF, Safari, IE8, IE9, IE10) он работает, только IE11.
Кто-нибудь видел такую проблему?