У меня очень старое приложение asp. net, которое использует C#. Net и JQuery Mobile, и мне нужно добавить 1 функцию: Экспорт списка данных в CSV файл. До сих пор у меня разобрались с интерфейсом. У меня есть кнопка jquery, которая передает параметр в строке запроса запроса, чтобы указать при загрузке страницы, что нам нужно экспортировать данные в Excel. У меня также есть следующее C# в событии загрузки страницы. К сожалению, когда я запускаю этот код в Visual Studio с Chrome (или любым браузером), я не получаю приглашение сохранить файл csv. Когда я запускаю его с IE, я получаю следующую ошибку:
"Необработанное исключение в строке 2371, столбец 4 в http://localhost: 53748 / js / libs / jquery -mobile / jquery .mobile-1.0a4.1. js
0x800a138f - Javascript ошибка времени выполнения: невозможно получить свойство '_trigger' с неопределенной или нулевой ссылкой. "
Я не уверен, правильно ли я справляюсь со всем объектом ответа.
if (Request.QueryString["isExportToExcelRequired"] == "true")
{
StringWriter sw = new StringWriter();
sw.WriteLine("\"ItemID\",\"Description\",\"Price\"");
if (MasterList.Count > 0)
{
for (int i = 0; i < MasterList.Count; i++)
{
sw.WriteLine(string.Format("\"{0}\",\"{1}\",\"{2}\"",
MasterList[i].item.ItemID,
MasterList[i].item.ItemDesc,
MasterList[i].P0
));
}
string fileName = string.Format("{0}_{1}", SubClassID, DateTime.UtcNow.ToString("dd-MM-yyyy"));
// Write response.
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".csv");
Response.ContentType = "text/csv";
Response.Write(sw.ToString());
Response.End();
}
}