【问题标题】:Update ASP.NET page after Excel ExportExcel 导出后更新 ASP.NET 页面
【发布时间】:2010-07-12 19:12:20
【问题描述】:

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

【问题讨论】:

    标签: asp.net excel response


    【解决方案1】:

    通过 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);
     }
    

    【讨论】:

    • @SLaks - 取决于会话的存储位置。我假设在集群或负载平衡的环境中,您会将会话存储在数据库中。不过,在这种情况下,我可能会存储生成查询的方法,而不是查询的结果。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2011-11-26
    • 2014-01-05
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多