ok, a quanto ho capito il codice che hai postato trasforma un controllo gridview ed il suo contenuto in qualcosa di statico da far leggere ad excel.
Personalmente non condivido questo metodo, perchè utilizza una funzione ricorsiva (PrepareControlForExport) che potenzialmente può rallentare di brutto l'esecuzione, ma questo è un altro discorso.
A questo punto è chiaro: il response.clear all'inizio della funzione serve per mandare in output solo il file excel.
Prova a integrare questo codice con quello che ti ho postato io, ricordandoti di sostituire
String.Format("attachment; filename={0}", fileName)
con
String.Format("inline; filename={0}", fileName)
e fammi sapere che succede.
Ciao,
b.