2010-05-25 6 views
2

J'ai une grille de telerik qui effectue des opérations telles que la recherche, le tri, le filtrage, etc. Pour rendre les clients heureux, nous mettons ce contrôle dans un panneau ajax pour une expérience sans faille.ASP.NET Grille AjaxPanel Télécharger l'

Maintenant, nous avons ajouté une nouvelle fonctionnalité au réseau où le client peut télécharger l'ensemble des informations de ligne comme un fichier csv. Comme la réponse est un fichier, le panneau ajax tente d'analyser la sortie et de lancer l'exception suivante:

Erreur d'exécution de Microsoft JScript: Sys.WebForms.PageRequestManagerParserErrorException: Le message reçu du serveur n'a pas pu être analysé. Les causes courantes de cette erreur sont lorsque la réponse est modifiée par les appels à Response.Write(), les filtres de réponse, HttpModules ou la trace du serveur est activée. Détails: Erreur d'analyse près de 'ࡱ'.

Pourriez-vous s'il vous plaît me aider à avoir les deux fonctionnalités (Ajax et télécharger) en place sans aucune erreur ??

Merci, Mahesh

Répondre

1

Il semble que nous avons eu des problèmes d'exportation des données à partir d'un RadAJAXPanel aussi. Ce que nous avons fait à notre place était de stocker les données de la grille et les filtres, le tri des objets & regroupement de session. Ensuite, afin que l'utilisateur puisse rester sur la même page, nous avons ouvert une fenêtre via JavaScript pour diriger l'utilisateur vers un gestionnaire générique (fichier ashx) qui servait le format XLS, CVS, PDF ou tout autre format spécifié dans le fichier. chaîne de requête.

Ensuite, les objets de la session ont été nettoyés.

0

Vous devez utiliser la RadAJAXManager et RadAJAXPanel au lieu de l'ASP ScriptManager & Panel Ajax. Ils fonctionnent beaucoup mieux avec les commandes Telerik.

+0

Je les ai utilisés. Mais le problème est que je crois quand la réponse du fichier est analysée comme réponse ajax par le radajaxpanel. – Mahesh