我有一个与实体框架一起使用的 Visual Studio 2013 Web 应用程序,我想使用 RDLC 报告显示一个简单的表格数据报告。
我创建了一个单独的网页并添加了一个reportviewer 控件。我还创建了一个 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 显示一个简单的报告,数据源是一个公共静态函数,其参数返回一个对象列表。