我正在开发一个项目,我正在使用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]));
}
答案 0 :(得分:0)
我通过设置AsyncRendering="True"
来实现自我
和
protected void Page_Load(object sender,EventArgs e) { if(!IsPostBack) { LoadReport(); } }