0

我想獲得一個使用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> 

回答