在RDLC报告中使用子报告分页问题

时间:2013-10-12 04:38:36

标签: c# asp.net reporting-services report rdlc

我正在开发一个项目,我正在使用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]));
}

1 个答案:

答案 0 :(得分:0)

我通过设置AsyncRendering="True"来实现自我 和

  

protected void Page_Load(object sender,EventArgs e)       {           if(!IsPostBack)           {               LoadReport();           }       }