Redireccionando a otra página después de que se haya llamado a Response.End () en C #

Estoy exportando una vista de cuadrícula para sobresalir, usando .Net 4.0 en una aplicación web, en la carga de la página y necesito que se genere el archivo y luego la página se redirija a la página de llamada. Me encuentro con problemas porque mi código para exportar a Excel es el siguiente:

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

Sé que si pongo el Response.Redirect () antes del .End (), se me redirigirá pero el archivo nunca se genera, y si pongo el Response.Redirect () después del .End () obtengo el archivo pero sin redireccionamiento.

El código escrito anteriormente funciona bien para generar el archivo, sin embargo, cuando después de que se genera el archivo, todavía estoy atascado al ver mi animación de carga porque no puedo salir de la página. ¿Algunas ideas?

Respuestas a la pregunta(6)

Su respuesta a la pregunta