2014-11-05 23 views
5

我正在開發一個使用ASP.NET的網站,我想在我的webform中顯示一個報告。我使用水晶報表作爲我的報表工具。我使用Visual Studio 2013作爲我的IDE。這是我所嘗試過的。 (我的SAP版本是13.0.9)。Crystal Report不會顯示在使用VS 2013構建的ASP.net網頁中

private void loadReport() 
    { 
     ReportDocument rpt = new ReportDocument(); 
     rpt.Load("D:\\Report_Test.rpt"); 
     rpt.VerifyDatabase(); 

     CrystalReportViewer1.ReportSource = rpt; 

    } 

上面的代碼當我加載網頁它是空的正常工作與Visual Studio 2010而不是2013年。不拋出任何錯誤。 那麼,如何使用Visual Studio 2013查看Crystal Report?

+0

我有同樣的問題。仍在尋找解決方案。 – Sylar 2014-11-05 10:03:47

+0

您是否安裝了Visual Studio的Crystal Report開發人員?除非您安裝了這個功能,否則您將無法在VS中查看/編輯CR報告。 – Chris 2014-11-05 12:49:09

回答

8

首先要檢查的是報表查看器客戶端文件是否可用,我懷疑這是你的問題(你可能會發現它默默地拋出一個javascript錯誤!)。在IIS中,它應該創建一個虛擬目錄,如果IIS表示,那麼你需要手動移動查看器需要的文件,下面應該工作:

創建一個名爲crystalreportviewers13文件夾的根目錄你的應用程序,複製將文件夾C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ Crystal Reports 2011 \ crystalreportviewers中的內容放入該文件夾(源路徑似乎在不同的計算機上有所不同)。

添加到您的web.config的configsections

<configSections> 
<sectionGroup name="businessObjects"> 
    <sectionGroup name="crystalReports"> 
    <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" /> 
    <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" /> 
    </sectionGroup> 
</sectionGroup> 

然後添加到您的web.config

<businessObjects> 
<crystalReports> 
    <rptBuildProvider> 
    <add embedRptInResource="true" /> 
    </rptBuildProvider> 
    <crystalReportViewer> 
    <add key="ResourceUri" value="/crystalreportviewers13" /> 
    </crystalReportViewer> 
</crystalReports> 
</businessObjects> 

的配置部分這一點,它應該工作....

我想先從這裏下載最新版本http://scn.sap.com/docs/DOC-7824

如果它仍然不顯示檢查你的web.config是指向正確的版本。如果您仍然遇到問題,請檢查HTML聲明中的文檔類型 - 我記得它無法正確使用HTML5。

編輯:

在早期版本的水晶該文件夾我上面提到將自動複製到C:\的Inetpub \ wwwroot的\ aspnet_client \ system_web \ 4_0_30319 - 如果你整個aspnet_client拷貝到你的應用程序的根目錄下解決了這個問題 - 在Crystal的後續版本中,我相信如果在安裝時沒有運行IIS,它無論如何都不會創建該文件夾。

+0

我不知道詢問這個問題的人是否得到了答案。我有同樣的問題,這對我有用。非常感謝Jim。 – Sylar 2014-11-07 04:15:19

+0

它的工作......謝謝吉姆。 – Iresh 2014-11-07 04:28:59

+0

非常感謝你。我有這個問題,並嘗試了很多方法來解決它,但我不能。只是你的答案幫助了我......謝謝 – 2015-03-29 06:15:25