Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Charts 如何为来自不同领域的System.Web.UI.DataVisualization图表图像提供服务?_Charts_Cdn_Mschart_Cookieless_System.web.ui.webcontrols - Fatal编程技术网

Charts 如何为来自不同领域的System.Web.UI.DataVisualization图表图像提供服务?

Charts 如何为来自不同领域的System.Web.UI.DataVisualization图表图像提供服务?,charts,cdn,mschart,cookieless,system.web.ui.webcontrols,Charts,Cdn,Mschart,Cookieless,System.web.ui.webcontrols,我有一套System.Web.UI.DataVisualization图表(ASP.NET 4.0),运行良好,并将文件保存到磁盘。没有问题,效果很好 挑战在于,我从一个没有cookieless的域服务我的所有静态映像和资产——最终可能从CDN服务——不幸的是,图表的IMG SRC总是相对的。我似乎找不到一种方法来覆盖它,以便指定静态资产服务器的根域 我还没有尝试过的一些可能的解决方法是: 以编程方式生成图表并手动向页面添加图像控件 URL重写对图像的任何请求(额外的服务器命中,可能无法工作)

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

挑战在于,我从一个没有cookieless的域服务我的所有静态映像和资产——最终可能从CDN服务——不幸的是,图表的IMG SRC总是相对的。我似乎找不到一种方法来覆盖它,以便指定静态资产服务器的根域

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

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

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

回答我自己的问题,通过编程生成图表(而不是在HTML中使用控件标记)并手动向页面添加控件的第一个项目似乎效果不错

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

编辑:我决定保留样式标记,通过编程隐藏图表控件,并单独添加图像控件。很好

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