ASP.NET web.Config 未提供 ReportViewer 数据源连接字符串

ASP.NET ReportViewer Datasource connectionstring not supplied from web.Config

我使用 .NET Framework 4.5 在 VS 2012 中创建了一个 ASP.NET 空 Web 应用程序。我还向该项目添加了一份报告。在 Web.Config 我已经设置了我的连接字符串。

在处理报表时,我没有像在 Windows 表单应用程序中那样添加数据源的选项。我想将此 Web 应用程序连接到库中的对象。

编辑:为什么在将库引用添加到项目时我们无法访问对象数据源类型?为什么必须添加助手 class 才能访问库对象。这是实现此目标必须要做的事情:here

您可以通过编程方式完成:

ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));

dt 将是您的数据表

编辑:

<rsweb:ReportViewer ID="ReportViewer1" runat="server">
    <LocalReport ReportEmbeddedResource="Report1.rdlc" ReportPath="Report1.rdlc">
        <DataSources>
            <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
        </DataSources>
    </LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server">
</asp:ObjectDataSource>