图像未显示在报表查看器上,但链接在设计模式下打开

时间:2012-12-19 16:13:42

标签: c# visual-studio-2010 reporting

我正在尝试将本地磁盘中的任何图像添加到报表查看器中,但没有运气 首先,我将Image控件拖到报表中,我将Value属性设置为各种路径。例如:="file://C:/Desert.jpg"="file:\\\C:\Desert.jpg"等。
在设计模式中,链接和visual studio上的Ctrl + Click能够找到图像 当我运行项目时,我在表单上显示 x 错误,该错误显示包含图像的报告。
如果我尝试将值设置为本地服务器上的http链接,则图像将正确显示。我已将EnableExternalImages属性设置为true。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

我认为您必须在报告中嵌入图片

要做到这一点,你必须:

  1. 在RDLC中添加图像控件
  2. 确保将图像源设置为Embedded
  3. 点击Import并浏览您的图片
  4. 此时,您应该在预览中看到图像。为了更安全,请在设计中点击图片框,在属性框中搜索MIMEType并选择image/jpg

    现在尝试渲染您的报告。 (如果你想按照这种方式,你可以参考this blog post

    如果您必须使用不同的徽标创建相同的报告,则此解决方案不适用:我找到了this blog,其中说明了如何创建ReportParameter,其中存储徽标的动态路径(第4.段)

    here there is another example用于外部图片。请注意,他使用file:///(三个斜杠)

答案 1 :(得分:0)

我认为图片来源需要与报告相关。

请参阅:Source Element (RDL)

  

值包含一个常量或表达式,其值为报表服务器上图像的相对路径。

尝试将图像放在与可执行文件相同的文件夹中,并将图像的文件名放在source属性中。

编辑:澄清一下,将Source设为“外部”,将Value设置为“Desert.jpg”。