RDLC 报表中子报表的分页问题

本文关键字:报表 分页 问题 RDLC | 更新日期: 2023-09-27 18:34:56

我正在处理一个使用 RDLC 报表的项目,我想使用包含一些公司信息的页眉和页脚的主报表,它与不同的数据集绑定,在报表的主体内部,我有一个子报表来显示报表内容,此子报表填充了不同报表的不同数据集。

一切正常,但是当子报表中有更多记录时,它会分为分页,当我单击下一页时,它不起作用并再次显示第一页。

Infacat 我错过了一种技术,但我无法识别它。

我绑定报表的代码如下:

private void LoadReport()
{
    var objAccess = new DataAccess();
    _dataSet = objAccess.CompanyGetAll(); 
    var mainReport = new StreamReader(Server.MapPath("~/Reports/ComanyInfo.rdlc"));
    ReportViewerTraineePayments.LocalReport.LoadReportDefinition(mainReport);
    ReportViewerTraineePayments.LocalReport.DataSources.Clear();
    ReportViewerTraineePayments.LocalReport.DataSources.Add(new ReportDataSource("DS_CompanyInfo", _dataSet.Tables[0]));
    var subReport = new StreamReader(Server.MapPath(DynamicReportName));
    ReportViewerTraineePayments.LocalReport.SubreportProcessing +=
        new SubreportProcessingEventHandler(localReport_SubreportProcessing);
    ReportViewerTraineePayments.LocalReport.LoadSubreportDefinition("Rpt_Content", subReport);
}
private void localReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
    e.DataSources.Add(new ReportDataSource(DynamicDataSetName, DynamicReportDataSource.Tables[0]));
}

RDLC 报表中子报表的分页问题

我自己设置AsyncRendering="True"

受保护的无效Page_Load(对象发送器,事件参数 e( { 如果(!IsPostBack( { 加载报告((; } }