CrystalReportViewer不显示图表

时间:2009-09-22 13:59:00

标签: crystal-reports

我的CrystalReportViewer不会在Crystal Report中显示图表。我得到一个红色的X. 我正在使用C#和MVC。我在某处读到了我可能需要一个虚拟路径到图像文件夹,但我不确定这意味着什么,因为我的图表嵌入在报告中...也许我错过了一些东西。任何人都可以详细说明吗?

4 个答案:

答案 0 :(得分:4)

行。我想通了......像我说的那样,MVC正在处理路由而不是让CrystalImageHandler处理它。以下是使MVC和Crystal ReportViewer显示图像工作的步骤。

  1. 阅读this link并按照web.config说明操作。确保所有程序集都指向版本12.您实际上需要安装Crystal Runtime和Crystal才能获得最新的程序集版本。

  2. 将此行添加到global.asax文件中以忽略CrystalImageHandler的路由:

    routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*(CrystalImageHandler).*" });
    

答案 1 :(得分:2)

我遇到了与图表/图表嵌入的水晶报告类似的问题。使用MVC3框架和crystal report runtime v10

将以下行添加到Web.config

<appSettings>
<!-- For Crystal reports to render dynamic images (eg. charts, graphs)-->
   <add key="CrystalImageCleaner-AutoStart" value="true" />
   <add key="CrystalImageCleaner-Sleep" value="60000" />
   <add key="CrystalImageCleaner-Age" value="120000" />
  </appSettings>

<system.web>
<httpHandlers>
      <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </httpHandlers>

</system.web>

在Globalasax的方法RegisterRoutes中添加它

/*Added for Crystal reports*/
routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*(CrystalImageHandler).*" });

答案 2 :(得分:0)

pg32conv.dllsscsdk80.dll复制到Windows\System32

答案 3 :(得分:0)

我在使用图表(图形表示)创建我的水晶报表时也面临同样的问题,我无法获得图表的图像然后 我在web.config文件中添加了一些代码

低于<appSettings></appSettings>标记 我们有一个像

这样的标签
<httpHandlers> </httpHandlers> 

检查我们的代码是否在taghttphandlers之上,

<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

如果它在那里,那么我们肯定会获得图表或条形图像 如果不存在,则plz添加如上所述的代码

我希望这对所有人都有用 感谢。