2

我在 Google 上搜索了几天以在 .rdlc 数据报告上显示图像,但仍未找到解决方案。
我已经设置:
reportViewer1.LocalReport.EnableExternalImages = true;
图像属性为“外部”,并将参数值设置为值属性。

 ReportParameter Path;
        Path = new ReportParameter("Path", "C:\\Test\\579569.png");
        this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { Path });  

但我仍然得到一个破碎的形象。有什么我遗漏的吗?我正在 WinForms 中尝试这个。我知道这个问题是别人问的..但我没有得到我想要的结果。

提前致谢

4

5 回答 5

5

@Praveen 是对的。我曾经Server.MapPath获取图像的物理路径:

"file:///" + Server.MapPath("~/images/nokia.jpg")

然后我也设置reportViewer1.LocalReport.EnableExternalImages = true;了。

于 2011-03-03T19:54:24.850 回答
5

图片 url 必须使用格式file:////F:\111\333.JPG

于 2012-02-15T08:18:32.317 回答
1

您在 RDLC 中的路径必须是 URI,然后您传递给 ReportParameter 的字符串是 AbsolutePath(在您的情况下为file:///C:/Test/579569.png

    Dim filepath As Uri
    filepath = New Uri("C:\Test\579569.png")

    Dim Path As ReportParameter
    Path = New ReportParameter("Path", filepath.AbsolutePath)

    Me.reportViewer1.LocalReport.SetParameters(New ReportParameter() {Path})

请原谅 VB.Net 代码,但你明白了。

于 2010-01-20T19:01:38.790 回答
0

您是否尝试在 rdlc 文件中将 MIME Type 属性设置为 ImageControl?

于 2010-01-15T09:10:43.547 回答
0

首先,您在 Load 事件的项目中采用一个新表单,您在下面写下这一行:

reportViewer1.LocalReport.EnableExternalImages = true;

之后在该页面上获取reportViewer并设置智能标签,选择设计新报表并从工具箱中获取图像控件,设置其属性

来源 = 外部

值 = 文件:\D:Images\Sunset.jpg

注意: 图片(Sunset.jpg)保存在 D 盘的 Images 文件夹中。您根据您的要求更改了它。

于 2011-01-24T12:45:44.837 回答