使用.NET Class作为SSRS RDLC的数据源
我在Visual Studio 2010中有一个包含大量类的MVC4应用程序.我正在尝试使用它们作为报表定义语言客户端(
RDLC)文件的DataSource传入.但我无法从数据源设计器中的任何位置访问我的程序集中的类
根据Using a Business Object Data Source with the ReportViewer Web Server Control in Local Processing Mode的MSDN演练,我应该可以在“数据集属性”页面中执行此操作
根据How to use an Object data source in report (.rdlc)上的Stackoverflow问题,在数据集属性页面中,我应该能够创建一个新的数据源,如下所示:
但这些都不是选项…… 当我创建新数据集时,数据源下没有任何内容显示: 当我单击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: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- model-view-controller – 比较Dates DataAnnotations验证a
- asp.net-web-api – Web API / JsonMediaTypeFormatter接受
- asp.net-mvc – 程序集使用System.Web.Http 5.1,它比引用的
- ASP.Net MVC文件上传后期参数
- asp.net-core – 我可以在不是ASP.NET Core的.NET.core应用
- asp.net-mvc – EF 4.1 Code First:“非空值类型’DateTim
- asp.net – 表单身份验证保护什么,而不是使用会话变量
- WPAD查询从ASP.NET调用webservice
- asp.net-mvc – 为什么WebSecurity.Logout *不立即*将IPrin
- asp.net-mvc – ASP.Net MVC 5带范围的Google身份验证