Excel导出后更新ASP.NET页面

时间:2010-07-12 19:12:21

标签: asp.net excel response

我正在使用Response.Write,Response.End导出到Excel / Word / csv。有没有办法做到这一点,也能够同时更改页面上的文字?例如,我在UpdatePanel中有一个控件,我希望它可见/不可见。

1 个答案:

答案 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);
 }