У меня есть сетка в панели обновления. Я могу экспортировать его в Excel, используя HTTP-ответ, и он экспортирует необходимые данные и открывает файл во всплывающем окне, которое работает нормально.
Но, как только данные экспортированы, я должен обновить вид сетки, указывая, что эти данные были экспортированы. Я убедился, что для источника данных заданы правильные данные и вызвана привязка данных. Но экспорт в Excel не приводит к обновлению экрана.
Если я запускаю обновление, меняя раскрывающийся список или что-то еще, я вижу, что данные изменились. Я попробовал UpdatePanelID.Update () - все еще напрасно.
Так, как вызвать обновление gridview после экспорта в Excel?
Заранее спасибо.
Мой код для экспорта:
var excelXml = GetExcelXml(dsInput, filename);
response.Clear();
response.AppendHeader("Content-Type", "application/vnd.ms-excel");
response.AppendHeader("Content-disposition", "attachment; filename=" + filename);
response.Write(excelXml);
response.Flush();
protected void btnExport_Click(object sender, EventArgs e)
{
try
{
if (list.Count() > 0)
{
ds.Tables.Add(dtForExport);
ExcelHelper.ToExcel(ds, filename); //To Excel method is described above.
LoadGridDetails();//Binds the new values
}
}
catch (Exception ex)
{
lblStatus.Text = "Error Exporting to Excel";
}
}//Screen is not refreshed after executing this line.