我正在尝试使用Crystal Reports版本13来运行一个简单的VS2010 MVC2应用程序。我的应用程序使用SQL Server存储过程来提取数据并填充CR报告。这很好用,我可以看到CR Viewer中的结果没问题。问题是工具栏图标。无论我点击什么,他们都无法工作。例如,下一页图标会显示等待弹出窗口并且永远不会消失。 “打印”按钮不执行任何操作,只需在Chrome中显示对话框,但在单击“导出”时不执行任何操作。现在,我正在努力工作的应用程序是一个简单的原型新VS2010 MVC2项目。它有一个报告,使用CR查看器就是这样。如果有人能看到造成这个工具栏问题的原因,我将非常感激。如果您有一个小样本应用程序,其中包含此设置的多页报告 - 甚至更好!谢谢你的帮助提前。我迫不及待地想要做到这一点。这是我的代码的相关部分。
BTW - 如果你在VS2010中尝试这个 - 从Site.css文件中删除表css - 它会导致工具栏不显示。
我的aspx:
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
CrystalDecisions.Shared.ToolbarStyle toolbarStyle = new CrystalDecisions.Shared.ToolbarStyle();
toolbarStyle.BackColor = System.Drawing.Color.LightGray;
CrystalReportViewer1.ToolbarStyle = toolbarStyle;
CrystalReportViewer1.HasCrystalLogo = false;
CrystalReportViewer1.ToolPanelView = ToolPanelViewType.None;
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.SqlClient.SqlConnection sqlcon = new System.Data.SqlClient.SqlConnection("Data Source=(local);Initial Catalog=ULS_db1;User ID=uls2008;Password=uls2008");
System.Data.SqlClient.SqlCommand comand = new System.Data.SqlClient.SqlCommand();
comand.Connection = sqlcon;
comand.CommandText = "GetInvTest";
comand.CommandType = System.Data.CommandType.StoredProcedure;
string strReportPath = Server.MapPath("~/Reports/test.rpt");
System.Data.SqlClient.SqlDataAdapter sqladp = new System.Data.SqlClient.SqlDataAdapter(comand);
sqlcon.Open();
sqladp.Fill(ds, "myDataSet");
CrystalDecisions.CrystalReports.Engine.ReportDocument oRpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
oRpt.Load(strReportPath);
oRpt.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = oRpt;
sqlcon.Close();
}
</script>
<form id="Form1" runat="server">
<div>
我的web.config:
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
</assemblies>
<httpHandlers>
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>
答案 0 :(得分:0)
这是一个MVC问题。这里看到了同样的问题:
ASP.NET MVC VS2010 Crystal Reports Beta 2 Can't Print, Export, Zoom, or Change Pages
我在视图中使用iframe将其中的CRV作为源代码使用了iframe。工作就像一个魅力。