加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

使用.NET Class作为SSRS RDLC的数据源

发布时间:2020-12-16 03:40:04 所属栏目:asp.Net 来源:网络整理
导读:我在Visual Studio 2010中有一个包含大量类的MVC4应用程序.我正在尝试使用它们作为报表定义语言客户端( RDLC)文件的DataSource传入.但我无法从数据源设计器中的任何位置访问我的程序集中的类 根据Using a Business Object Data Source with the ReportViewer
我在Visual Studio 2010中有一个包含大量类的MVC4应用程序.我正在尝试使用它们作为报表定义语言客户端( RDLC)文件的DataSource传入.但我无法从数据源设计器中的任何位置访问我的程序集中的类

根据Using a Business Object Data Source with the ReportViewer Web Server Control in Local Processing Mode的MSDN演练,我应该可以在“数据集属性”页面中执行此操作

In the Dataset Properties page,in the Data source box,select global.

根据How to use an Object data source in report (.rdlc)上的Stackoverflow问题,在数据集属性页面中,我应该能够创建一个新的数据源,如下所示:

Creating a New Data source:

  • Select Object and click Next.
  • Browse the solution tree and select the class(es) you want to bind to.
  • Click Finish.

但这些都不是选项……

当我创建新数据集时,数据源下没有任何内容显示:

当我单击New来创建一个New DataSource时,我只是得到一个强制我连接到数据库的连接向导:

我在哪里可以从程序集中添加类?

作为一个简单的例子,这里是我在程序集中内置的一个对象的例子,我期望它出现:

Public Class Employee
    Public Property Name As String
    Public Property ID As Integer
End Class

我最终希望以编程方式填充此信息,如下所示:

Dim lr As New LocalReport
lr.ReportPath = Server.MapPath("~ReportsReport1.rdlc")
lr.DataSources.Add(New ReportDataSource("Data",New Employee("Kyle",27)))

解决方法

这里有几个解决方案,但我更喜欢第二个解决方案.

解决方案1(好的)

由于这似乎是MVC Web应用程序项目类型本身的错误,您可以将报告添加到不同的项目类型(如类库).如Visual Studio 2010 Report Viewer – Object Datasource中所述,只需为项目创建一个单独的库并在其中添加rdlc文件.数据源配置向导现在应如下所示:

解决方案2(更好)

如在Can’t see or add Website Data Sources in RDLC report in ASP.NET MVC中所述,您可以在MVC项目的任何位置添加一个aspx页面,以诱使Visual Studio引入正确的设计时库.

只需执行以下操作:

>关闭所有窗口>清洁&重建解决方案>将WebForm1.aspx添加到项目中>打开RDLC文件并从下拉列表中选择一个DataSource:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读