Ошибка ASP.NET AJAX - значение null равно null или не является объектом

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

«'null' является нулем или не является объектом»

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

Спасибо!


person Dan Appleyard    schedule 23.09.2009    source источник


Ответы (1)


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

person Dan Appleyard    schedule 24.09.2009
comment
Я думаю, вам лучше использовать событие загрузки ASP.NET AJAX (Sys.Application.add_load ()) или просто определить функцию pageLoad () на странице (она вызывается автоматически MS AJAX). Это гарантирует, что вы можете взаимодействовать с элементами управления Telerik, которые основаны на ASP.NET AJAX и не требуют взлома тайм-аута для работы. - person lingvomir; 25.09.2009
comment
Я изменил его на использование pageLoad, и теперь он работает. Спасибо, lingvomir, почему бы тебе не ввести ответ, чтобы я мог проголосовать за него. - person Dan Appleyard; 01.10.2009
comment
да, лингвомир, ты должен добавить это в качестве ответа. Это единственный документированный способ ожидания готовности элементов управления ASP.NET AJAX (включая элементы управления Telerik). - person Roatin Marth; 02.10.2009