Проводка событий ASP.NET работает неправильно, если на странице много элементов управления в основном режиме IE8 - PullRequest
3 голосов
/ 05 октября 2009

Ну, похоже, что IE8 в основном режиме не любит передачу событий ASP.NET. У меня есть несколько тяжелых страниц, разработанных в ASP.NET 2.0. Под тяжестью я имею в виду наличие множества серверных элементов управления и элементов управления обратным вызовом. Последними действиями являются «Применить» и «Отмена», но пользователь устанавливает данные элементов управления с помощью вызовов обратного вызова.

Я видел, что при нажатии кнопки «Применить» несколько раз вызывалось стандартное событие страницы ASP.NET, такое как Page_load, init и т. И в результате функциональность не работает, как ожидалось. Эти страницы работают нормально, когда приложение запускается в IE7 или IE8 (режим эмуляции IE7).

Невозможно прикрепить код, потому что он огромный и проприетарный. Мне интересно, сталкивался ли кто-нибудь из вас с подобной проблемой для приложения ASP.NET, запущенного из IE8.

Цените любые указатели.

Спасибо, Дананай

1 Ответ

0 голосов
/ 05 октября 2009

Я работал над несколькими приложениями для веб-форм ASP.NET 2.0 в основном режиме IE8, и у меня не было проблем.

Все эти события страницы связаны на стороне сервера, поэтому, если у вас на странице не работает какой-то странный javascript, выполняющий постбэки ... браузер не должен влиять на то, сколько раз их вызывают.

Я бы проверил любой ваш пользовательский javascript и убедился, что вы не отправляете вашу форму обратно на сервер несколько раз за отправку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...