2009-09-23 9 views
0

Je commence maintenant à utiliser les contrôles ASP.NET AJAX de Telerik pour 2009 Q1 sur mon application web 3.5. EN IE7 (en FF il fonctionne très bien), chaque fois que je frappe une page particulière, je reçois une erreur javascript indiquantASP.NET AJAX Erreur - null est null ou un objet

« « null » est nulle ou non un objet »

Vous cherchez cette question jusqu'à , J'ai trouvé plusieurs personnes disant que cela est dû à un problème avec les validateurs et les panneaux de mise à jour (en utilisant les contrôles ASP.NET AJAX - pas Telerik). Je n'utilise même pas de panneaux de mise à jour sur cette page en particulier. Quelqu'un at-il déjà rencontré ce problème similaire et trouver des solutions?

Merci!

Répondre

1

J'ai découvert le problème. J'utilisais la méthode $ .ready de jquery pour interagir avec les propriétés de plusieurs contrôles Telerik. Il semble que lorsque ce $ (document) .ready est déclenché, Telerik n'est pas entièrement configuré - d'où les erreurs. Maintenant, je suis tout à fait conscient que c'est un hack (et sera "non hacké" plus tard), mais j'ai simplement fait patienter $ (document) .ready quelques millisecondes avant d'exécuter son code normal. Ça a marché comme sur des roulettes.

+1

Je pense que vous feriez mieux d'utiliser l'événement de chargement ASP.NET AJAX (Sys.Application.add_load()) ou simplement définir une fonction pageLoad() sur la page (elle est appelée automatiquement par MS AJAX). Cela garantit que vous pouvez interagir avec les contrôles Telerik, qui sont basés sur ASP.NET AJAX et n'auront pas besoin d'un hack de délai d'attente pour fonctionner. – lingvomir

+0

Je l'ai changé pour utiliser pageLoad et ça marche maintenant. Merci Lingvomir, pourquoi ne pas mettre dans une réponse afin que je puisse upvote. –

+0

oui, lingvomir vous devriez ajouter cela comme une réponse. C'est le seul moyen documenté d'attendre que les contrôles ASP.NET AJAX (y compris les contrôles telerik) soient prêts. –

Questions connexes