0

我有一个与实体框架一起使用的 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 显示一个简单的报告,数据源是一个公共静态函数,其参数返回一个对象列表。

4

1 回答 1

3

你在页面加载中设置了数据源吗?

YourReportViewer.LocalReport.DataSources.Add(new ReportDataSource("testDataSet", list));
于 2014-07-26T09:00:25.027 回答