ASP.NET ReportViewer数据源连接字符串不是从web.Config提供的

时间:2015-07-15 19:01:34

标签: c# asp.net datasource rdlc

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

在处理报表时,我没有像在Windows窗体应用程序中工作时那样添加DataSource的选项。我想将此Web应用程序连接到库中的对象。

编辑:为什么在将库引用添加到项目中时我们不能访问对象数据源类型?为什么必须添加辅助类才能访问库对象。以下是实现此目的所需要做的事:here

1 个答案:

答案 0 :(得分:2)

您可以通过编程方式执行此操作:

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

dt将是您的dataTable

编辑:

<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>