【问题标题】:Using a Custom Object with ReportViewer in an ASP.Net Project在 ASP.Net 项目中使用带有 ReportViewer 的自定义对象
【发布时间】:2013-12-05 22:38:09
【问题描述】:

我正在尝试按照此处的说明进行操作: http://msdn.microsoft.com/en-us/library/ms251692(v=vs.110).aspx

但是,我的项目是一个 MVC 项目,所以我不能完全按照步骤操作。

我正在尝试使用自定义对象向本地 ReportViewer 报告提供数据。我正在将服务器端报告转换为本地报告(rdl => rdlc)。报表查看器控件已与服务器报表一起使用。

在“数据集属性”页面的“数据源”框中,选择全局。

当我尝试添加数据集时,我收到一个对话框,要求我选择数据连接。如果我取消它,我在数据集属性页面,但数据源下拉列表是空的。使用报告向导让我基本上走上了同样的道路。

我创建了一个新的 WPF 项目来查看我是否有同样的问题,并且它运行起来非常容易。它立即为我提供了数据库、对象、服务和共享点的数据源选择。我意识到这两个控件(web 和 windows)是完全独立的。

我错过了什么?是否可以在 MVC 项目(也有 aspx 页面)中使用 ReportViewer 并使用自定义对象来提供数据?

【问题讨论】:

标签: asp.net asp.net-mvc reportviewer


【解决方案1】:

无论出于何种原因,我都能通过将 rdlc 文件从 Web 项目中移出并移入类库来使其按预期工作。

【讨论】:

  • 我不知道为什么,但这也对我有用(Web Forms 项目)。如果有人弄清楚了,我们将不胜感激。
【解决方案2】:

当您在本地模式下使用reportviewer 控件时,您必须通过代码手动获取数据,而不是使用报表设计器。之后,您将其作为 ReportDataSource 对象传递给 ReportViewer。它们具有 DataTable 属性,这是实际数据。您从数据库中获取数据表,所以这非常简单。

This 文章解释了这是如何实现的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    相关资源
    最近更新 更多