【发布时间】:2015-07-04 06:43:23
【问题描述】:
我正在尝试使用 Crystal Reports 版本 13 获得一个简单的 VS2010 MVC2 应用程序来工作。我的应用程序使用 SQL Server 存储过程来提取数据并填充 CR 报告。这很好用,我可以在 CR 查看器中看到结果没问题。问题是工具栏图标。无论我点击什么,它们都无法工作。例如,下一页图标会弹出等待弹出窗口并且永远不会消失。打印按钮除了在 Chrome 中会弹出一个对话框之外什么都不做,但是当单击导出时它什么也不做。现在我要开始工作的应用程序是一个简单的原型新的 VS2010 MVC2 项目。它有一份报告,使用 CR 查看器,仅此而已。如果有人能看到导致此工具栏问题的原因,我将不胜感激。如果您有一个带有此设置的多页报告的小型示例应用程序 - 那就更好了!感谢您提前提供帮助。我很想得到这个工作。这是我的代码的相关部分。
顺便说一句 - 如果你在 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>
【问题讨论】:
标签: c# visual-studio-2010 asp.net-mvc-2 crystal-reports-2010