2013-06-04 3 views
3

У меня есть простой (нет ajax, нет панелей обновлений) Приложение Asp.net с формой, содержащей элемент управления DropdownList на стороне сервера. Он отлично работает во всех браузерах, кроме IE 10. DropdownList не запускает событие OnSelectedIndexChanged. Если я снова включу представление совместимости в IE 10, он будет работать. Но я не могу заставить его работать в нормальном режиме в IE 10.asp.net Dropdownlist onselectedIndexChanged не срабатывает в IE 10

Я читал - .NET DropDownList SelectedIndexChange Event Not Firing in IE 10 и последующие ссылки в ответах. Но ничего не помогло. Кто-нибудь еще столкнулся с этой проблемой раньше?

+0

Я один, и это работает прекрасно, что вы стреляли? и как он действует в более низких версиях? – DiederikEEn

+0

можете ли вы поместить свой код? –

+0

Можете ли вы опубликовать фрагмент кода. –

ответ

4

да это не будет работать ... это IE10 обратный путь.

Чтобы заставить его работать должным образом, вам нужно сделать ваше приложение IE10 совместимо добавить файл «ie.browser» в папке App_Browser ... Check this out

+0

Как я уже сказал в самом вопросе, я добрался до этой ссылки со ссылкой, упомянутой в моем вопросе. Я установил исправление, предложенное Скоттом, но это не сработало. Теперь я взял эти необработанные файлы и заменил себя и теперь вижу, как он работает. благодаря! – Codie

+1

Для меня в IE11 работает следующее решение http://stackoverflow.com/a/20422240/2089963 оно также похоже на HotFix u предоставлено – Syed

0

Этот вопрос определения ASP.NET браузер не признают IE10, поэтому он по умолчанию использует определение нижнего уровня, которое имеет определенные неудобства, например, что оно не поддерживает такие функции, как JavaScript.

Альтернатива исправлениям на машинах или решениям на уровне сайта App_Browser заключается в том, чтобы просто добавить в обратный код Page_ClientTarget = "uplevel" метод Page_Init.

Пример:

private void Page_Init(object sender, EventArgs e) 
{ 
    Page.ClientTarget = "uplevel";  
} 
Смежные вопросы