[英]SSRS: External image in tablix cell
我的数据集包含一个名为IconUri
的列,其中包含位于Web服务器上的映像的完整HTTP地址。 此数据集绑定到Tablix,我想在单元格中显示图像。
1)我试图将图像拖入单元格,但我无法使用表达式,因为图像本身不知道其父级(Tablix)数据集。
2)我还试图将图像应用为细胞背景,虽然这肯定显示图像,但它在水平和垂直方向上重复,这是不希望的。 单元格应仅包含图像的一个副本。
3)我试图在单元格中创建一个矩形,但它会缩放到单元格本身,因此效果与上面相同。
有没有办法可以做到这一点? 如果这是必要的话,我甚至愿意执行一些XML黑客攻击。 谢谢!
使用Image并在图像属性中将值设置为this = Code.ConvertTotWebUrl(First(Fields!Logo.Value,“dsOrder”))
我通过检查编辑器为图像创建的XML代码解决了这个问题,并且我在tablix单元格中移动了相关标签并分配了适当的绑定。 当我再次重新打开编辑器时,一切都落到了位置:图像识别数据源,编译以及渲染工作都是无懈可击的。
从工具箱中将图像拖到Tablix的单元格中:
然后右键单击单元格中新添加的图像,然后选择图像属性:
将图像源更改为“外部”,然后选择包含产品URL的数据集字段:
如果在运行报告时遇到可怕的红十字而不是图像,请三次检查URL实际上是否指向公开可用的图像。
如果您使用文件系统中的文件而不是网址上托管的图像,则需要确保文件路径采用“file:/// C:/RDLCTest/TestImage.png”的形式 。
如果您还在ReportViewer控件中显示报表,则需要在代码中为报表启用EnableExternalImages
,但如果您只是将报表输出为PDF并下载它,则不需EnableExternalImages
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.