SSRS:Tablix单元格中的外部图像

时间:2012-05-25 13:07:40

标签: ssrs-2008 reporting-services ssrs-tablix

我的数据集包含一个名为IconUri的列,其中包含位于Web服务器上的图像的完整HTTP地址。此数据集绑定到Tablix,我想在单元格中显示图像。

1)我试图将图像拖入单元格,但我不能使用表达式,因为图像本身不知道其父级(Tablix)数据集。

2)我也试图将图像应用为细胞背景,虽然这肯定会显示图像,但它会在水平和垂直方向上重复,这是不可取的。单元格只能包含一个图像副本。

3)我试图在单元格中创建一个矩形,但它会缩放到单元格本身,因此效果与上面相同。

有没有办法可以做到这一点?如果这是必要的话,我甚至愿意执行一些XML黑客攻击。谢谢!

3 个答案:

答案 0 :(得分:1)

使用Image并在图像属性中将值设置为这样的值 = Code.ConvertTotWebUrl(First(Fields!Logo.Value,“dsOrder”))

答案 1 :(得分:1)

我通过检查编辑器为图像创建的XML代码解决了这个问题,并且我在tablix单元格中移动了相关标签并分配了适当的绑定。当我再次重新打开编辑器时,一切都落到了位置:图像识别数据源,编译以及渲染工作都是无懈可击的。

答案 2 :(得分:1)

从工具箱中将图像拖到Tablix的单元格中:

enter image description here

然后右键单击单元格中新添加的图像,然后选择“图像属性”:

enter image description here

将图像源更改为“外部”,然后选择包含产品URL的数据集字段:

enter image description here

如果在运行报告时收到可怕的红叉,而不是图像,请仔细检查该URL是否确实指向公开的图像。

如果您使用文件系统中的文件而不是URL中托管的图像,则需要确保文件路径为in the form of "file:///C:/RDLCTest/TestImage.png"

如果您还需要在ReportViewer控件中显示报告,则需要为报告EnableExternalImages打开in code,但是如果仅输出报告以显示PDF和下载