我搜索谷歌几天来在.rdlc数据端口上显示图像,但仍未找到解决方案
我已经设定:
reportViewer1.LocalReport.EnableExternalImages = true;
图像属性为“外部”,并将参数值设置为value属性。
ReportParameter Path;
Path = new ReportParameter("Path", "C:\\Test\\579569.png");
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { Path });
但我仍然得到了破碎的图像。有什么我想念的。我在WinForms中尝试这个。 我知道这个问题是别人问的。但是我没有得到我想要的结果。
提前致谢
答案 0 :(得分:5)
图片网址必须使用格式file:////F:\111\333.JPG
答案 1 :(得分:4)
@Praveen是对的。我使用Server.MapPath
来获取图像的物理路径:
"file:///" + Server.MapPath("~/images/nokia.jpg")
然后我也设置reportViewer1.LocalReport.EnableExternalImages = true;
。
答案 2 :(得分:1)
您在RDLC中的路径必须是URI,然后传递给ReportParameter的字符串是AbsolutePath(在您的情况下 file:/// C:/Test/579569.png )< / p>
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代码但你明白了。
答案 3 :(得分:0)
您是否尝试在rdlc文件中将MIME Type属性设置为ImageControl?
答案 4 :(得分:0)
首先,你在你的项目中加载一个新表格,你可以在下面这行:
reportViewer1.LocalReport.EnableExternalImages = true;
之后在该页面上获取reportViewer并设置它的智能标记,选择“设计新报表”并从ToolBox对其进行图像控制,设置其属性
来源=外部
Value = file:\ D:Images \ Sunset.jpg
注意:图像(Sunset.jpg)保存在D驱动器的Images文件夹中。你根据自己的要求改变了它。