如何从不同的域提供System.Web.UI.DataVisualization图表图像?

时间:2013-01-08 22:12:33

标签: charts cdn mschart cookieless system.web.ui.webcontrols

我有一组System.Web.UI.DataVisualization图表(ASP.NET 4.0)工作正常并将文件保存到磁盘。没问题,效果很好。

挑战在于我从无Cookie域提供所有静态图像和资产 - 最终可能来自CDN - 不幸的是,图表的IMG SRC始终是相对的。我似乎无法找到覆盖它的方法,以便我可以指定静态资产服务器的根域。

我还没有尝试过一些可行的解决方法:

  • 以图例方式生成图表并手动将图像控件添加到页面
  • URL重写任何图像请求(额外服务器命中,可能无效)
  • 在将标记发送到浏览器(ugh)之前手动搜索并替换SRC

还有其他我不了解/想到的可能性吗?谢谢!

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,以编程方式生成图表的第一个项目符号(在HTML中具有控制标记)和手动向页面添加控件似乎工作正常。

它删除了在标记中设置样式的能力,因此欢迎任何其他想法。

编辑:我决定保留样式标记并以编程方式隐藏图表控件并单独添加图像控件。效果很棒!

编辑:我的解决方案有一个警告:单独添加图像控件 - 如果您使用每个数据点的工具提示,一旦实现此更改,它们将不再有效,因为它们是由控件本身生成的。