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]));
}
我自己设置AsyncRendering="True"
和
受保护的无效Page_Load(对象发送器,事件参数 e( { 如果(!IsPostBack( { 加载报告((; } }