Weiterleiten zu einer anderen Seite, nachdem Response.End () in C # @ aufgerufen wur

Ich exportiere eine Rasteransicht nach Excel, indem ich .Net 4.0 in einer Webanwendung verwende. Dazu muss beim Laden der Seite die Datei generiert und anschließend die Seite an die aufrufende Seite umgeleitet werden. Ich habe Probleme, weil mein Code für den Export nach Excel wie folgt lautet:

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();

Ich weiß, dass, wenn ich die Response.Redirect () vor der .End () setze, ich umgeleitet werde, aber die Datei nie generiert wird, und wenn ich die Response.Redirect () nach der .End () setze, erhalte ich die .End () Datei aber keine Umleitung.

Der oben geschriebene Code funktioniert einwandfrei beim Generieren der Datei. Wenn die Datei jedoch generiert wird, kann ich meine Lade-Animation nicht mehr sehen, da ich nicht aus der Seite ausbrechen kann. Irgendwelche Ideen

Antworten auf die Frage(12)

Ihre Antwort auf die Frage