我的数据集包含一个名为IconUri
的列,其中包含位于Web服务器上的图像的完整HTTP地址。此数据集绑定到Tablix,我想在单元格中显示图像。
1)我试图将图像拖入单元格,但我不能使用表达式,因为图像本身不知道其父级(Tablix)数据集。
2)我也试图将图像应用为细胞背景,虽然这肯定会显示图像,但它会在水平和垂直方向上重复,这是不可取的。单元格只能包含一个图像副本。
3)我试图在单元格中创建一个矩形,但它会缩放到单元格本身,因此效果与上面相同。
有没有办法可以做到这一点?如果这是必要的话,我甚至愿意执行一些XML黑客攻击。谢谢!
答案 0 :(得分:1)
使用Image并在图像属性中将值设置为这样的值 = Code.ConvertTotWebUrl(First(Fields!Logo.Value,“dsOrder”))
答案 1 :(得分:1)
我通过检查编辑器为图像创建的XML代码解决了这个问题,并且我在tablix单元格中移动了相关标签并分配了适当的绑定。当我再次重新打开编辑器时,一切都落到了位置:图像识别数据源,编译以及渲染工作都是无懈可击的。
答案 2 :(得分:1)
从工具箱中将图像拖到Tablix的单元格中:
然后右键单击单元格中新添加的图像,然后选择“图像属性”:
将图像源更改为“外部”,然后选择包含产品URL的数据集字段:
如果在运行报告时收到可怕的红叉,而不是图像,请仔细检查该URL是否确实指向公开的图像。
如果您使用文件系统中的文件而不是URL中托管的图像,则需要确保文件路径为in the form of "file:///C:/RDLCTest/TestImage.png"。
如果您还需要在ReportViewer控件中显示报告,则需要为报告EnableExternalImages
打开in code,但是如果仅输出报告以显示PDF和下载