2013-10-12 3 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(); } }

Смежные вопросы