2015-05-20 2 views
0

У меня есть 2 элемента управления. Одно событие изменения обновляет другое. Кроме того, он обновляет сетку внутри панели обновления.Обновление панели в Firefox загрузка навсегда

При загрузке страницы я вызываю метод ajax для получения значений выпадающего списка для обоих вариантов. Я заполняю элемент управления и запускаю событие нажатия кнопки, которое затем обновляет сетку внутри панели обновления.

Все работает отлично во всех браузерах, кроме Firefox. Любая идея, почему это может произойти?

После использования точки останова я обнаружил, что в других браузерах сначала вызывается метод на стороне сервера, а затем метод ajax, а в Firefox - наоборот.

Я сузил проблему до использования EndRequestHandler. Я использую событие EndRequestHandler для изменения класса для элемента управления. Я удаляю эту функциональность и ее совершенство. Код для этого ниже:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler() 
{ 
var type = $('[id$=ddlType]').val(); 
$('a[data-categoryid="' + type + '"').parent().addClass('selected'); 
} 

ответ

0

И, наконец, в моем коде была опечатка. Я забыл закрытие квадратного скобки в EndRequestHandler. Удивительно, но другие браузеры не волновались!

Обновленный код.

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler() 
{ 
var type = $('[id$=ddlType]').val(); 
$('a[data-categoryid="' + type + '"]').parent().addClass('selected'); 
} 
Смежные вопросы