У меня есть код в событии с нажатием кнопки, который получает строку csv из скрытого ввода и записывает его в ответ в виде файла CSV.
Эта работа отлично работает в Chrome, Firefox, ie7, ie9 в режиме quirks. Однако он не работает в ie8 или ie9 по умолчанию.
Глядя на это в скейтборде, csv записывается в ответ, но второй запрос на получение выполняется сразу же после перезагрузки страницы. Диалоговое окно сохранения файлов не отображается.
protected void btnCsvHidden_Click(object sender, EventArgs e)
{
var csv = csvString.Value;
var filename = "Reporting";
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Cache-Control", "no-store, no-cache");
Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\"");
Response.ContentType = "text/csv";
Response.Write(csv);
Response.End();
}