У меня та же проблема с новым IE 11 на Windows 7, которая, описанной в this article:IE 11 Проблемы браузера с __doPostBack
В основном, проблема заключается в том, что есть ошибка в файлах определения браузера в ASP .NET 4.0, так что функция IE_PostBack не была правильно обработана IE 11. Я попытался применить исправление, описанное в статье выше, безрезультатно; скорее всего, из-за того, что он был написан для IE 10. Чтобы проиллюстрировать эту проблему, я опубликовал представление исходного кода браузера для одного и того же точного файла: один из IE 10, а другой - из IE 11.
IE 10:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title></head>
<body>
<form name="form1" method="post" action="BrowserTest.aspx" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ1OTQ0MTYyOWRkhppg54D0Mn30nLC/IZTLGlfBr38aeprB3xTAohhbzJQ=" />
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=VkfLtYKVwqSRUzJ5c5unJXsrYfD7JD99cKOnK4EzAlBtmGvv5qOEADPvBEF-Abv4R8XOPCOVzoUKZpOWLoWkLmS5Ko2jc6gP0c0boPwDWlQ1&t=634937341768794884" type="text/javascript"></script>
<div>
<input type="hidden" name="__PREVIOUSPAGE" id="__PREVIOUSPAGE" value="IrJnCf-ARaAvUp2VObKy5G0fSgiunbCJICjf2oeC8yUbPIidn9rC1G7YJWZJWHRXrSiqArylZSjyapyYzouPdDTljHbP4mz-1oB_2NDwvYM1" />
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKjhfvoAQKfwImNC7GPbKaBg2kB2yl1LVVULUkU56rARLobB/VGAPlx9gAH" />
</div>
<div>
<a href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl02", "", false, "", "/", false, true))">LinkButton</a>
</div>
</form>
</body>
</html>
IE 11:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title></head>
<body>
<form name="form1" method="post" action="/BrowserTest.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ1OTQ0MTYyOWRkhppg54D0Mn30nLC/IZTLGlfBr38aeprB3xTAohhbzJQ=" />
<input type="hidden" name="__PREVIOUSPAGE" id="__PREVIOUSPAGE" value="IrJnCf-ARaAvUp2VObKy5G0fSgiunbCJICjf2oeC8yUbPIidn9rC1G7YJWZJWHRXrSiqArylZSjyapyYzouPdDTljHbP4mz-1oB_2NDwvYM1" />
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKjhfvoAQKfwImNC7GPbKaBg2kB2yl1LVVULUkU56rARLobB/VGAPlx9gAH" />
<div>
<a href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl02", "", false, "", "/", false, true))">LinkButton</a>
</div>
</form>
</body>
</html>
кто-нибудь еще сталкивался с этой проблемой, или кто-нибудь случается знать, если исправление было выпущено от Microsoft? В исправлении, описанном в ссылке вверху этого сообщения, в основном создается папка (App_Browsers) с файлами определения для FireFox и IE. Это было решение, которое я пробовал, в тонкой надежде на то, что он был уверен в будущем, чтобы объяснить эту ситуацию.
Я также должен добавить, что сервер, на который у нас возникла эта проблема, - это окно Windows 2003. У нас также есть поле 2008 как наш сервер Dev, где это не проблема. Мы планируем обновить производственную коробку в самом ближайшем будущем, но, вероятно, не раньше, чем это станет проблемой для некоторых наших пользователей. В аналогичной должности решение состояло в том, чтобы перейти на ASP.NET 4.5, но это не то, что я думаю, что мы готовы сделать на этом этапе, если это единственный вариант. В еще одном посте, по-видимому, для него выпущен исправление, но оно не было проголосовано или одобрено как принятый ответ от оригинального плаката, поэтому я идем вперед и публикую этот вопрос в надежде, что кто-то имеет окончательный ответ.
Заранее благодарен!
Пол