【发布时间】:2010-07-12 19:12:20
【问题描述】:
我正在使用 Response.Write、Response.End 导出到 Excel/Word/csv。有没有办法做到这一点,并且还能够同时更改页面上的文本?例如,我在 UpdatePanel 中有一个控件,我想让它可见/不可见。
【问题讨论】:
我正在使用 Response.Write、Response.End 导出到 Excel/Word/csv。有没有办法做到这一点,并且还能够同时更改页面上的文本?例如,我在 UpdatePanel 中有一个控件,我想让它可见/不可见。
【问题讨论】:
通过 AJAX 操作更新您的页面,并在此过程中编写一些 javascript,这些 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);
}
【讨论】: