Имам странен проблем с уеб формуляр, използващ 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.
Някой виждал ли е подобен проблем?