我想獲得一個使用Crystal Reports版本13工作的簡單VS2010 MVC2應用程序。我的應用程序使用SQL Server存儲過程來提取數據並填充CR報告。這很好,我可以在CR Viewer中看到結果沒有問題。問題是工具欄圖標。無論我點擊什麼,他們都無法工作。例如,下一頁圖標會彈出等待彈出窗口並永不消失。 「打印」按鈕除了在Chrome中執行任何操作外,它會顯示一個對話框,但在單擊導出時不會執行任何操作。目前,我正在嘗試開發的應用程序是一個純粹的骨骼原型新VS2010 MVC2項目。它有一個報告,使用CR查看器,就是這樣。如果有人能看到導致這個工具欄問題的原因,我會非常感激。如果你有一個小樣本應用程序,並帶有這個設置的多頁報告 - 甚至更好!感謝您提前幫忙。我非常渴望得到這個工作。這是我的代碼的相關部分。VS2010的Crystal Reports工具欄圖標無法正常工作。
順便說一句 - 如果你在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>