C# 子报表处理未在rdlc报表上触发

C# 子报表处理未在rdlc报表上触发,c#,events,report,rdlc,subreport,C#,Events,Report,Rdlc,Subreport,您好,我在使用RDLC子报表时遇到问题。 我有一个非常简单的设置,我有人和他们的住所 问题是没有加载包含每个人的住所的子报表,因为从未触发子报表处理事件 我的reportviewer设置如下: private void LoadAnniversaryReport() { DataSet dt = new ResidentSearchServiceClient().GetAnniversaries(); residenceDataTa

您好,我在使用RDLC子报表时遇到问题。 我有一个非常简单的设置,我有人和他们的住所

问题是没有加载包含每个人的住所的子报表,因为从未触发子报表处理事件

我的reportviewer设置如下:

private void LoadAnniversaryReport()
        {
            DataSet dt = new ResidentSearchServiceClient().GetAnniversaries();
            residenceDataTable = dt.Tables[1];

            ReportDataSource personDataSource = new ReportDataSource("Dataset", dt.Tables[0]);

            this.ReportViewer.LocalReport.ReportPath = "Reports\\Anniversary\\Anniversary.rdlc";
            this.ReportViewer.LocalReport.DataSources.Clear();
            this.ReportViewer.LocalReport.DataSources.Add(personDataSource);
            this.ReportViewer.LocalReport.SubreportProcessing += ResidenceSubreportProcessing;
            this.ReportViewer.Refresh();
            this.ReportViewer.RefreshReport();

            _isReportViewerLoaded = true;
        }
子报表有一个名为“Id”的参数。以下是subreports参数定义的xml:


浮动
真的
报告参数1
以及父级子报表和参数定义


个人公寓
=字段!ENTITYID.Value
真的
没有一个
“ReportName”是文件系统上报告的确切名称,扩展名不带.rdlc。两个报告位于同一子目录中

没有子报表时,父报表可以正常工作

我知道以前有人问过这个问题,但没有一个答案能解决我的问题

任何帮助都将不胜感激

编辑: 遵循本教程,遇到了完全相同的问题

好的,所以我设法解决了这个问题

问题是,使用VS2019,在编辑报表定义时,会发生一些奇怪的事情。这导致我的targetnamespaces错误

最初创建报表时,名称空间是

xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"
一旦您将任何参数添加到此报告中,VS就会将其更改为

xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"
我的“父”报告没有更改(因为除了子报告中定义的on之外,它没有任何参数)。但是我的子报告变了

现在,ReportViewer的默认版本无法再显示子报表,并返回了无法找到的异常信息

所以我基本上做了两件事:

  • 通过Nuget升级了我的ReportViewer程序集(Microsoft.ReportViewer.VS2015.WinForms)
  • 确保两个报告都指向相同的命名空间
我希望有一天这会对某人有所帮助

xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"
xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"