我在用C#做一web应用程序中,使用了CrystalReportViewer组件,但在与报表文件绑定时总是出现"由于下列问题,无法预览报表:无效报表文件的路径"这一提示,该如何在CrystalReportViewer组件中设定"绑定"的报表文件呢?--请教大家了.

解决方案 »

  1.   

    通过查阅资料,我发现在拖放CrystalReportViewer上WebForm之前,应先将"工具箱"-"组件"-"ReportDocument"拖放至WebForm上,在将其放入时,会有提示框询问是否要将程序中已建立的"报表文件"加入,这时选加入后,再将CrystalReportViewer放入,再在进入"DataBindings"-"ReportSource"-"简单帮定"-"page"中选择"cachedReport1"(ReportDocument组件产生),这时WebForm中会预览见到报表,可是如果选择在"浏览器中查看"就会得到以下提示:
    --------------------------------------------------------------------------------
    “/WebApplication1”应用程序中的服务器错误。
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 名称“cachedReport11”在类或命名空间“ASP.WebForm1_aspx”中不存在源错误: 行 13:  <form id="Form1" method="post" runat="server">
    行 14:  <FONT face="宋体">
    行 15:  <cr:crystalreportviewer id=CrystalReportViewer1 style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server" Height="1139px" Width="1034px" ReportSource="<%# cachedReport11 %>">
    行 16:  </cr:crystalreportviewer></FONT></form>
    行 17:  </body>
     源文件: http://localhost/WebApplication1/WebForm1.aspx    行: 15 
    --------------------------------------------------------------------------------
     
        路径问题似乎解决了,但报表还是无法正常显示.