RDLC报告不使用动态绑定数据源进行分页

时间:2013-02-25 10:25:17

标签: c# asp.net rdlc

我有一个rdlc报告我想将自己的自定义类列表绑定为数据源。

我已使用this site建议的一些代码来构建DataTable

这非常有效

     //convert my list of Invoices to a DataTable
     var dt = invoices.CopyToDataTable(dataTable, LoadOption.PreserveChanges);
     //Setup a new DataSource
     var rds = new ReportDataSource {Name = "ReportDataSet", Value = dt};
     //Add that datasource to my ReportViewer
     rvSampleInvoice.LocalReport.DataSources.Add(rds);
     //Map my report path, etc
     rvSampleInvoice.LocalReport.ReportPath = Server.MapPath("etc");

这一切正常,当我加载页面时,报告显示,但它只有一个2页。第一个是我的发票集合中的第一个条目,当我点击下一页时,它是一个空白页面。 我已经为页面添加了一个gridview,并将DataTable(dt)绑定到它,它显示为一个包含一行标题和20行数据的漂亮表。

我想知道如何将RDLC绑定到我的发票清单上是否有问题

1 个答案:

答案 0 :(得分:0)

This SO answer已经解决了这个问题。必须有一个更好的方法来做到这一点,所以如果有人知道更好的方法为一个结果集设置多个页面,请告诉我

更新

好的,我会向未来的考古学家解释我现在学到的更多有关RDLC的知识。您不仅可以将数据拖放到页面中,还可以绑定项目列表,并期望它复制您所创建的示例页面,但很多时候列表中有项目。 您需要将表拖到报表中并勾选我链接到的SO解决方案中的“分页符”选项。然后在整个页面上拉伸表格,添加一堆行和列。在页面中填写所需的单元格。 需要一堆细胞合并和伸展才能让它看起来像我想要的样子,所以如果有更好的方法,请有人发帖。