2010-07-21 4 views
2

J'ai un contrôle UpdateProgress à activer sur une publication d'un contrôle de bouton. L'événement button_click effectue un Response.Redirect pour afficher le rapport CSV. Le rapport s'affiche et la barre UpdateProgress tourne sur la page avec le bouton. Toutefois, une fois que l'utilisateur ferme le rapport et que le contrôle est renvoyé à la page, l'image UpdateProgress est toujours en cours de rotation.Ajax UpdateProgress ne s'arrête pas spiniing après avec un Response.Redirect

Comment puis-je utiliser la barre UpdateProgress pour terminer et disparaître?

Répondre

0

Le navigateur sait quand il voit une réponse avec content-disposition: attachment pour laisser la fenêtre d'origine ouverte. Au lieu de faire un postback + response.redirect, la meilleure option consiste à utiliser une requête GET, c'est-à-dire un lien hypertexte vers une URL de téléchargement. Server.Transfer peut également fonctionner à la place de Response.Redirect.

5

This link était utile pour moi.

En bref, remplacez le Response.Redirect par quelque chose comme ceci.

ScriptManager.RegisterClientScriptBlock(
    Me, Me.GetType(), "Download", "window.location='CSV_report.aspx';", True) 
+0

c'est la vraie réponse pour moi !! Merci beaucoup –

Questions connexes