0

我在加载图片时遇到了一些问题,该图片是带有位置路径的水晶报告的徽标:

我正在按照以下步骤操作:

  1. 在报告中创建一个字符串参数并将其命名为“PicPath”
  2. 插入 OLE 对象(插入菜单 - OLE 对象)
  3. 你会得到一个新的窗口。在那里,选择“从文件创建”选项 - 浏览任何图片文件() - 单击确定 step1.JPG
  4. 单击确定。根据您的设计将此 OLE 对象放在报表/页眉中
  5. 右键单击 OLE 对象 -> 选择“格式化图形”
  6. 选择“图片标签” step2.JPG
  7. 在图形位置上单击“公式编辑器”按钮。您将获得一个新的公式编辑窗口。
  8. 您可以在“报告字段”下看到参数“图片路径”,将其拖动 step3.JPG 检查公式中的任何错误。

我从这里得到了这些步骤:http: //social.msdn.microsoft.com/Forums/en-US/f869fe3f-ee0f-4ecd-ae7c-9303e0b1f66f/dynamic-image-location-by-using-a-parameter

在后端我使用这个代码:

  CrystalDecisions.CrystalReports.Engine.ReportClass clsReport = new CrystalDecisions.CrystalReports.Engine.ReportClass();
 clsReport.SetParameterValue(2, "D:\\mypc\\NEW_Images\\client-logo.bmp");

但是每次我尝试运行该项目时,当我单击查看报告时都会出现错误。报告附带书面文字“图像”而不是图像。

我正在使用 Asp.net 和 C sharp 来查看报告。和水晶报表十一。

4

1 回答 1

0

我通过将此处理程序添加到我的 web.config 文件中解决了我的问题:

 <add 
    name="ChartImageHandler"
    preCondition="integratedMode"
    verb="GET,HEAD" path="ChartImg.axd"
    type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

我从这个页面得到了解决方案。

于 2013-09-27T03:21:36.747 回答