我尝试使用Crystal报表查看器在我的网站上显示水晶报表。但它没有显示任何东西。为什么?请帮帮我。
这是我的代码(Code behide)
if (!string.IsNullOrEmpty(Request.QueryString["AppRowId"]))
{
string xAppRowId = Request.QueryString["AppRowId"];
ReportDocument report = new ReportDocument();
ParameterValues p1s = new ParameterValues();
ParameterDiscreteValue Pval = new ParameterDiscreteValue();
Pval.Value = xAppRowId;
p1s.Add(Pval);
// report.FileName = Server.MapPath(@"~/CrystalReport/CrystalReportAppForm.rpt");
report.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;
report.Load(Server.MapPath(@"~/CrystalReport/CrystalReportAppForm.rpt"));
//// ReportViewer1.DataBinding = report;
report.DataDefinition.ParameterFields["AppRowId"].ApplyCurrentValues(p1s);
CrystalReportViewer1.ReportSource = report;
}
这是我在aspx中的水晶报表查看器
<CR:CrystalReportViewer ID="CrystalReportViewer1" PrintMode="ActiveX" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" ToolPanelView="None" runat="server" AutoDataBind="true" />
这是我在webconfig文件中的程序集
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
我的.Net框架是4,我花了很多时间来做这件事。请帮我解决这个问题。非常感谢你