首先要檢查的是報表查看器客戶端文件是否可用,我懷疑這是你的問題(你可能會發現它默默地拋出一個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,它無論如何都不會創建該文件夾。
來源
2014-11-06 01:48:25
Jim
我有同樣的問題。仍在尋找解決方案。 – Sylar 2014-11-05 10:03:47
您是否安裝了Visual Studio的Crystal Report開發人員?除非您安裝了這個功能,否則您將無法在VS中查看/編輯CR報告。 – Chris 2014-11-05 12:49:09