2012-06-04 72 views
0

有一個JS web應用程序(ASP.NET MVC,通過REST與服務器通話)我無法使用服務器端ReportViewer控件打開由Microsoft Reporting Services生成的報表。在沒有ReportViewer控件的情況下查看報表

我正在尋找方法來公開報告服務而無需公開報告服務。預先生成報告並將它們鏈接起來是不行的。

我的第一個想法是設置一個路由到服務器端控制器,該控制器創建一個Web請求(調用具有所有必要參數的Reporting Services),緩存響應並將其返回給客戶端。但我不確定這是否是最好的解決方案。

有沒有人有同樣的任務,可能會分享他/她的解決方案?

謝謝! Oskar

+0

正如我發現(通過資源拉鍊接[鏈接](http://www.code-magazine.com/article.aspx?quickid=1009061&page=1))這是創建具有ReportViewer的ASPX的最佳方式控制在裏面。 – LaOsgaar

回答

0

事實上,報告可能有子報表,它必須從服務器加載數據,這是使用ReportViewer控件的最佳選擇。因此,解決方案是創建一個簡單的舊Web Forms APSX,其中包含此控件,直到Microsoft將更新/新控件。這工作很好。

0

無回覆ReportExecution2005.Render將成爲您的朋友。刪除報告查看器並創建適用於您的方案:) Telerik控件剛剛發佈了MVC查看器控件,但是。

目前,我實現了一個BaseReportController連同BaseReportModel連同包括分頁功能的BaseReportView,出口,屁股刷新等等,等等

痛苦...請讓我知道什麼時候有什麼更好。

+0

另一種選擇是在您的mvc項目中包含一個包含表單的文件夾,並將您的報表查看器放置在那裏,並允許在您的應用中處理表單。但是,這會在應用程序加載時觸發.net mvc和.net表單處理。 –

相關問題