Экспорт в Excel работает на локальном, но не на сервере
Я знаю, что подобные вопросы задают много раз на многих форумах, но проблема делает этот вопрос более странным: он работает для одного модуля как на локальном, так и на серверном, а не для другого.
Позвольте мне быть более ясным.
Я экспортирую таблицу Excel для одного модуля, скажем, CS, используя следующий код
public void ExportToExcel(string fileName, GridView gv)
{
try
{
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", fileName));
HttpContext.Current.Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
catch (Exception ex)
{
}
}
и экспортировать другой список, скажем, продавец с тем же кодом. Я отладил на локальном и для второго модуля это было исключение
ThreadAbortException
но один список записей.
как предложено здесь, я использовал HttpContext.Current.ApplicationInstance.CompleteRequest
но получаю неожиданный результат (вся страница выставлена)