【发布时间】:2014-09-18 02:13:20
【问题描述】:
我有一个使用实体框架的 Visual Studio 2013 Web 应用程序,我想使用 RDLC 报告显示一个简单的表格数据报告。
我创建了一个单独的网页并添加了一个报表查看器控件。我还创建了一个 RDLC 文件并从 C# 函数添加了数据源,该函数返回自定义对象的 List。这样,报表设计器就可以对其进行配置,但是当页面在浏览器中加载时,会显示错误A data source instance has not been supplied for the data source 'DataSet1'。
报告设计
HTML 标记
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
<LocalReport ReportPath="Alumni\Reports\Report1.rdlc"></LocalReport>
</rsweb:ReportViewer>
对于上述实现,我收到了未提供数据源的错误,但正如Yuliam Chandra 建议的那样,我添加了以下代码,现在报告工作了。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", Business.ReportManager.GetMemberDetails(1)));
}
}
请帮我解决这个问题。我只需要使用 RDLC 显示一个简单的报告,数据源是一个公共静态函数,其参数返回一个对象列表。
【问题讨论】:
-
如何将数据源从 C# 函数添加到 RDLC?请和谢谢你
标签: c# entity-framework reportviewer rdlc dynamic-rdlc-generation