Обновить страницу ASP.NET после экспорта в Excel - PullRequest
0 голосов
/ 12 июля 2010

Я использую Response.Write, Response.End для экспорта в Excel / Word / CSV.Есть ли способ сделать это, а также иметь возможность изменить текст на странице в то же время?Например, у меня есть элементы управления в UpdatePanel, которые я хочу сделать видимыми / невидимыми.

1 Ответ

2 голосов
/ 12 июля 2010

Обновите свою страницу с помощью действия AJAX и, в процессе, напишите некоторый javascript, который вызывает отдельную страницу / обработчик, который выполняет фактический экспорт.

 if (exporting)
 {
     string cacheID = Guid.NewGuid().ToString();
     Session[cacheID] = ...data or query to export...
     ScriptManager.RegisterStartupScript(Page,
             Page.GetType(),
             cacheid,
             "window.location = '/download.ashx?cacheid=" + cacheID + "';",
             True);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...