我使用.NET Framework 4.5在VS 2012中创建了一个ASP.NET空Web应用程序。我还在这个项目中添加了一份报告。在Web.Config中我设置了我的连接字符串。
在处理报表时,我没有像在Windows窗体应用程序中工作时那样添加DataSource的选项。我想将此Web应用程序连接到库中的对象。
编辑:为什么在将库引用添加到项目中时我们不能访问对象数据源类型?为什么必须添加辅助类才能访问库对象。以下是实现此目的所需要做的事:here
答案 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>