2010-09-21 3 views
0

J'ai quelques problèmes étranges avec le chargement de RadGrid. Ce que j'essaye d'accomplir est le chargement différé de contrôle d'utilisateur du service Web. Cette technique est expliquée sur ce lien:Chargement différé de RadGrid et erreur étrange dans firefox

http://encosia.com/2008/02/05/boost-aspnet-performance-with-deferred-content-loading

Dans l'explorateur et le chrome fonctionne très bien sauf le style d'une grille n'est pas appliquée. Dans firefox, quand je l'appelle le service Web de côté client, je reçois écran vide et Firebug indique l'erreur:

RadGridNamespace n'est pas défini

des idées?

Répondre

0

Cela indique probablement que les scripts de RadGrid ne sont pas chargés sur la page au moment où l'objet de grille est initialisé.

+0

oui, je pense que c'est aussi .. savez-vous comment init rad grille pour initialiser sans ces scripts ou au moins pour les charger à la fin? – Marko

+0

Le classique RadGrid pour ASP.NET (utilisant ** RadGridNamespace **) ne peut pas fonctionner sans ses scripts clients. Qu'est-ce que vous essayez exactement de mettre en œuvre? – bugventure

+0

rien de spécial..Je charge juste le radgrid sérialisé en appelant le service Web qui prépare le contrôle, le lie, puis le sérialise et le renvoie à jquery ... au retour je mets le contrôle reçu en div sur la page ... mais, jette la page js erreur, comme je l'ai expliqué ci-dessus, et c'est obviosly à cause de radgrid côté client initialisation a eu lieu après mes scripts et pas avant comme il se doit ... donc, je dois dire en quelque sorte quand la grille pour charger des scripts ou pour les éteindre .. – Marko

0

Une autre chose est de se débarrasser de l'ancienne grille Telerik ASP.NET et d'utiliser son remplacement ASP.NET AJAX. C'est le vrai contrôle ASP.NET AJAX et prend en charge la liaison client déclarative/programmatique aux services Web ainsi que d'autres fonctionnalités client intéressantes.

+0

Oui, surtout pour le scénario discuté dans ce sujet, le RadGrid pour ASP.NET AJAX (ainsi que tous les autres contrôles AJAX) fournissent la propriété ** RegisterWithScriptManager **, qui, lorsqu'elle est définie sur ** false **, permet au contrôle d'être rendu en dehors du cycle de vie de la page AJAX standard. Ainsi, vous pouvez facilement rendre le contrôle et renvoyer son code HTML à partir de la requête AJAX. La mise à niveau vers [RadControls for ASP.NET AJAX] [http://www.telerik.com/products/aspnet-ajax.aspx] est recommandée pour les capacités client et serveur plus riches. En outre, ils voient une amélioration et un support actifs. – bugventure

Questions connexes