2009-09-23 3 views
0

Теперь я начинаю использовать элементы управления ASP.NET AJAX от Telerik для Q1 2009 года в моем веб-приложении 3.5. В IE7 (в FF он работает отлично), всякий раз, когда я попал на определенную страницу, я получаю яваскрипт ошибки, указывающуюОшибка ASP.NET AJAX - null является нулевым или нет объектом

«„нуль“является нулевым или не является объектом»

Глядя этим вопрос на , Я нашел разных людей, говорящих, что это связано с проблемой с валидаторами и панелями обновлений (с использованием элементов управления ASP.NET AJAX - не Telerik). Я даже не использую панели обновлений на этой странице. Кто-нибудь сталкивался с подобной проблемой и придумывал какие-либо решения?

Спасибо!

ответ

1

Я понял, в чем проблема. Я использовал jQuery $ (document) .ready метод для взаимодействия со свойствами нескольких элементов управления Telerik. Похоже, что когда этот $ (document) .ready запущен, Telerik не полностью настроен - следовательно, ошибки. Теперь я полностью понимаю, что это взломать (и позже будет «unhackified»), но у меня просто был $ (document) .ready, подождите несколько миллисекунд, прежде чем выполнять свой обычный код. Оно работало завораживающе.

+1

Я думаю, что лучше использовать событие загрузки ASP.NET AJAX (Sys.Application.add_load()) или просто определить функцию pageLoad() на странице (она автоматически вызывается MS AJAX). Это гарантирует, что вы можете взаимодействовать с элементами управления Telerik, которые основаны на ASP.NET AJAX, и для работы не потребуется взломать тайм-аут. – lingvomir

+0

Я изменил его, чтобы использовать pageLoad, и теперь он работает. Спасибо лингвомир, почему бы вам не ответить, чтобы я мог его продвинуть. –

+0

да, лингвомир, вы должны добавить это как ответ. Это единственный документированный способ ожидания элементов управления ASP.NET AJAX (включая элементы управления telerik). –

Смежные вопросы