我的CrystalReportViewer不会在Crystal Report中显示图表。我得到一个红色的X. 我正在使用C#和MVC。我在某处读到了我可能需要一个虚拟路径到图像文件夹,但我不确定这意味着什么,因为我的图表嵌入在报告中...也许我错过了一些东西。任何人都可以详细说明吗?
答案 0 :(得分:4)
行。我想通了......像我说的那样,MVC正在处理路由而不是让CrystalImageHandler处理它。以下是使MVC和Crystal ReportViewer显示图像工作的步骤。
阅读this link并按照web.config说明操作。确保所有程序集都指向版本12.您实际上需要安装Crystal Runtime和Crystal才能获得最新的程序集版本。
将此行添加到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.dll
和sscsdk80.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添加如上所述的代码
我希望这对所有人都有用 感谢。