не удается экспортировать htmltable в файл xls при использовании jquery? - PullRequest
0 голосов
/ 08 июня 2011

Мне нужно экспортировать htmltable в xls,

У меня есть страница, которая интенсивно использует jquery и имеет ссылку, которая запускает сообщение jquery

 var downloadType = document.getElementById("downloadType");         
 var downloadTypeValue = downloadType.options[downloadType.selectedIndex].value;
 var data = {
     exportFormat: downloadTypeValue               
 };
 $.post("ajax.aspx",data);

, как вы можете видеть, ссылкаотправьте формат файла на страницу с именем ajax.aspx, которая выполняет следующий код

 HtmlTable tableToExport = (HtmlTable)Session["tblReportResult"];
 StringWriter stringWrite = new StringWriter();
 HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
 tableToExport.RenderControl(htmlWrite);
 Response.Clear();
 Response.AddHeader("content-disposition", "attachment;filename=wateva.xls");
 Response.ContentType = "application/ms-excel";
 Response.Write(stringWrite.ToString());
 Response.End();

, поэтому он извлекает элемент управления htmltable из сеанса и использует response.write для генерации файла, однако он не работает ... Любая идея, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Я использовал iframe для возврата файла, который отлично работает!

0 голосов
/ 08 июня 2011

jQuery - это javascript, который является внешним.Если все, что вы передаете бэкэнду, - это формат, то вы не сможете экспортировать в бэкэнд то, что хранится только во внешнем интерфейсе.

...