Excel 导出后更新 ASP.NET 页面

发布于 2024-09-09 07:06:51 字数 121 浏览 1 评论 0原文

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

I'm using Response.Write, Response.End to export to Excel/Word/csv. Is there a way to do this and also be able to change text on the page at the same time? For example, I have a controls within an UpdatePanel which I want to make visible/invisible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九歌凝 2024-09-16 07:06:51

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

Update your page via the AJAX action and, in the process, write out some javascript that calls a separate page/handler that does the actual export.

 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);
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文