我有一个应用程序,它使用asp .net chartarea在报表上创建图表。运行时,图表在浏览器窗口中完美显示。当我尝试打印预览或直接打印时,有时图表只是显示为x,似乎无法找到图表。对于一些用户,它工作正常,其他用户只显示x。这是支持的项目,所以我无法真正改变任何东西。我已经看到了多个pc,ose和浏览器版本的奇怪行为。
有没有人对我如何解决这个问题有任何想法?我在哪里解决打印预览问题?
答案 0 :(得分:3)
尝试编辑web.config(在appsettings部分中),将值deleteAfterServicing = false添加到“ChartImageHandler”键,如下所示:
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" />
找到
解释是,显然动态生成的图表图像在首次提供给浏览器后几乎立即被删除,并且对该特定图表的后续请求将失败。有些浏览器可能会缓存图像,有些浏览器会重新请求它以进行打印预览,但却无法获取它。
上面的web.config键应该保留这些图像,可能是以某些磁盘空间和/或内存为代价。