我正在使用Response.Write,Response.End导出到Excel / Word / csv。有没有办法做到这一点,也能够同时更改页面上的文字?例如,我在UpdatePanel中有一个控件,我希望它可见/不可见。
答案 0 :(得分:2)
通过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);
}