【问题标题】:How to serve System.Web.UI.DataVisualization chart images from different domain?如何提供来自不同域的 System.Web.UI.DataVisualization 图表图像?
【发布时间】:2012-12-22 21:26:27
【问题描述】:

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

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

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

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

还有其他我不知道/没有想到的可能性吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    为了回答我自己的问题,以编程方式生成图表(与在 HTML 中使用控件标记相比)和手动向页面添加控件的第一个项目似乎工作得很好。

    虽然它消除了在标记中设置样式的能力,所以欢迎任何其他想法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2022-07-29
      • 2011-09-27
      • 2020-03-04
      • 2017-06-01
      • 2012-09-27
      相关资源
      最近更新 更多