Redirection vers une autre page après l'Intervention.Fin() a été appelé en C#

Je suis de l'exportation d'un gridview à excel, à l'aide .Net 4.0 dans une application web, sur la page de la charge et de la nécessité pour le fichier doit être généré et ensuite la page pour être redirigé vers la page appelante. Je suis en cours d'exécution dans des questions parce que mon code pour exporter vers excel est comme suit:

gvSummary.Style.Add("font-size", ".6em");
    Response.Clear();
    string attachment = "attachment; filename=filename.xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    gvSummary.GridLines = GridLines.Horizontal;
    gvSummary.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();

Je sais que si j'ai mis la Réponse.Redirect() avant de l' .End(), je vais obtenir redirigé, mais le fichier n'est jamais généré, et si je mets la Réponse.Redirect() après la .Fin (), j'ai le fichier mais pas de redirection.

Le code ci-dessus fonctionne très bien dans la génération du fichier, mais quand une fois le fichier généré, je suis toujours bloqué en voyant mon Chargement de l'animation parce que je ne peux pas sortir de la page. Des idées?

OriginalL'auteur EvanGWatkins | 2010-09-09