asp.net - 打印预览中不显示图表区域

标签 asp.net charts

我有一个应用程序,它使用 asp .net 图表区域在报表上创建图表。运行时,图表在浏览器窗口中完美显示。当我尝试打印预览或直接打印时,有时图表仅显示为 x,似乎无法找到图表。对于某些用户来说,它工作正常,而其他用户则只显示 x。这是受支持的项目,所以我无法真正改变任何东西。我在多台电脑、操作系统和 ie 浏览器版本中看到了奇怪的行为。

有人对我如何解决这个问题有任何想法吗?我在哪里可以解决打印预览问题?

最佳答案

尝试编辑 web.config(在 appsettings 部分),将值 deleteAfterServicing=false 添加到“ChartImageHandler”键,如下所示:

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" />

发现自this questionthis page

解释是,显然动态生成的图表图像在首次提供给浏览器后几乎立即被删除,并且对该特定图表的后续请求将失败。某些浏览器可能正在缓存图像,其他浏览器重新请求它以进行打印预览,但无法获取它。

上面的 web.config 键应该保留这些图像,可能会消耗一些磁盘空间和/或内存。

关于asp.net - 打印预览中不显示图表区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256606/

相关文章:

c# - Error consuming wsdl web service with c# 格式化程序在尝试反序列化消息时抛出异常

asp.net - VSTS msdeploy.exe错误: ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

asp.net - 将 .NET 3.5 上的 ASP.NET (MVC 2) 迁移到 .NET 4 #gotchas

asp.net - Jquery Ajax 调用 Web 服务失败

javascript - 在运行时将 Google Chart 容器更改为另一个容器

java - 如何向图表添加趋势线?

charts - 是否可以使用 jFree 绘制 3D 面积图?

c# - 如何将图形沿 x 轴移动 1 个位置?

javascript - 带有时间的谷歌图表来自 php json

javascript - 如何取消选中 jquery 中最接近的标题复选框 - 具有同一类的多行中的多标题