net框架3.5中crystal报表文件的数据集数据源
本文关键字:文件 数据集 数据源 报表 crystal 框架 net | 更新日期: 2023-09-27 17:59:28
我正试图从数据集为我的水晶报告设置数据源。这就是我目前所拥有的:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now);
CrystalDecisions.Web.Report report = new CrystalDecisions.Web.Report();
//CrystalDecisions.Web.CrystalReportSource source = new CrystalDecisions.Web.CrystalReportSource();
// source.Report = report;
report.FileName = @"MyReport.rpt";
crs1.Report = report;
CrystalReportViewer1.ReportSource = crs1;
}
html:
<form id="form1" runat="server">
<div>
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" />
<CR:CrystalReportSource ID="crs1" runat="server" />
</div>
</form>
当CrystalReportViewer1.ReportSource=crs1;execytes,我得到这个错误:
Microsoft JScript运行时错误:"bobj"是未定义的
知道怎么了吗?我使用的是.net框架3.5。提前感谢,Laziale
更新:
在Chrome中运行该页面并没有显示该错误,但我也得到了空白页面,尽管数据集有数据。
查看页面上的源代码,并复制(如果使用FF,则单击)对CrystalJS文件的引用。您可能会发现无法从您的页面访问crystalwebviewer组件的路径。
好的,我拿出一个旧项目来检查。在视图源代码中,您将看到这样的脚本参考:
<script src="../../aspnet_client/system_web/2_0_50727/crystalreportviewers12/js/crviewer/crv.js" type="text/javascript"></script>
您需要确保您的页面可以访问此url以获取Crystal客户端脚本,否则查看器将无法工作。造成这种情况的典型原因是对源文件夹的权限不正确,或者crystalreportviewers12不是一个合适的IIS应用程序,这两个问题都让我非常难过。。。。