在Asp.net开发中,Crystal报表查看器工具栏图像未显示。

4
我们在vs.2008中使用Crystal Report 11.5来显示报告。当我尝试在Crystal Report Viewer中显示报告时,报告正常显示,但工具栏图标(首个、上一个、下一个、打印等)的图像未能显示,并且单击任何这些按钮后,报告会消失并显示空白页面。相应的图像也可以在路径C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\crystalreportviewers115中找到。请让我知道是否还需要进行其他操作。
<CR1:CrystalReportViewer id="CrystalReportViewer1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 32px" runat="server" Height="50px" Width="350px" ></CR1:CrystalReportViewer>

感谢您,
阿尔温德
2个回答

4

分析问题

可以使用客户端工具(浏览器的调试窗口)或服务器工具(在WIN2003中位于% SYSTEMROOT%\System32\LogFiles\W3SVC###\)来分析问题。

GET http://myserver:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js 403 (Forbidden) GET http://myserver:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css 403 (Forbidden)

  • 找到crv.jsstyle.css文件没有被提供的原因;
  • 这些文件被CR安装程序放置在wwwroot\aspnet_client文件夹中,但由于某些原因无法访问;
  • 在我的情况下,原因是我创建了一个不同的网站(端口为20080),并且aspnet_client文件夹未放置在该网站内。

虽然你使用不同版本的软件和不同的配置,但我认为你遇到了相同的问题

解决方案

解决方案是在IIS上进行以下操作:

  • c:\inetpub\wwwroot文件夹中的aspnet_client文件夹复制到新网站根目录。

或者

  • 在新网站内创建一个名为aspnet_client的虚拟目录,指向c:\inetpub\wwwroot

1

你可以检查ReportViewer的属性,有很多属性可以设置报表查看器工具栏按钮吗?

<CR:CrystalReportViewer ID="rptViewer" runat="server" HasPageNavigationButtons="True" HasGotoPageButton="True" CssClass="report" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接