2

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

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

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

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

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

4

3 回答 3

2

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

如果您在运行报告时看到可怕的红十字而不是图像,请三重检查 URL 是否确实指向公开可用的图像。

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

如果您还在 ReportViewer 控件中显示报告,则需要在代码EnableExternalImages中打开报告,但如果您只是将报告输出为 PDF 并下载它,则不需要这样做

于 2018-07-10T07:20:14.503 回答
1

使用 Image 并在图像属性中将值设置为如下所示 = Code.ConvertTotWebUrl(First(Fields!Logo.Value, "dsOrder"))

于 2012-05-25T16:21:38.470 回答
1

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

于 2012-06-08T08:35:35.130 回答