2013-10-12 344 views
0

我正在使用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])); 
} 

回答

0

我做到了我自己通過設置AsyncRendering="True"

保護無效的Page_Load(對象發件人,EventArgs的) { 如果(!IsPostBack) { LoadReport(); } }