2012-06-04 23 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表单处理。 –

相关问题