我正在尝试从数据集中为我的水晶报告设置数据源。 这就是我到目前为止所做的:
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 framework 3.5。 在此先感谢Laziale
更新:
在Chrome中运行该页面并未显示该错误,但我也获得了空白页面,尽管该数据集包含数据。
答案 0 :(得分:0)
在页面上查看源代码,并复制(或使用FF,单击)对Crystal JS文件的引用。您可能会发现无法从您的页面访问crystalwebviewer组件的路径。
好的,我拿出一个旧项目进行检查。在视图源中,您将看到如下脚本引用:
<script src="../../aspnet_client/system_web/2_0_50727/crystalreportviewers12/js/crviewer/crv.js" type="text/javascript"></script>
您需要确保您的网页可以访问此网址以获取Crystal客户端脚本,否则查看器将无法正常工作。造成这种情况的典型原因是源文件夹上的权限不正确或者crystalreportviewers12不是正确的IIS应用程序,这两个问题都让我感到非常悲痛......