Я использую следующий код для генерации отчета в формате PDF:
public partial class Report{
public void myMethode(DataTable DT){
ReportViewer reportViewer1 = new ReportViewer();
reportViewer1.LocalReport.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted));
reportViewer1.LocalReport.ReportPath = @"Something" + ReportName + ".rdlc";
reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", DT));
reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubReportProcessing);
Warning[] warnings;
string[] streamIds;
string mimeType = string.Empty;
string encoding = string.Empty;
string extension = string.Empty;
reportViewer1.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
}
private static void SubReportProcessing(object sender, Microsoft.Reporting.WebForms.SubreportProcessingEventArgs e)
{
//do something
}
}
Он отлично работает для каждого основного отчета, но когда он хочет создать подотчет, он не вызывает SubReportProcessing
метод !!!
Так может кто-нибудь помочь мне найти проблему ??
Я использую Dot Net 4.7.2
, также я использовал это как веб-API и использую Microsoft.ReportViewer.WebForms
версию 12.0.0.0