RDLC子报告参数不过滤。 VS 2015

时间:2015-12-18 02:16:01

标签: asp.net vb.net visual-studio-2015 reportviewer

经过两周的简单报告,应该花一天时间;我在这里寻求任何人的帮助。 我正在使用Microsoft.ReportViewer.WebForms.dll的版本12创建本地报告,我使用的是VS 2015 VB 我有一个在网络表单上显示的报告和子报告,但子报告没有过滤我设置的参数。

我已经关注https://msdn.microsoft.com/en-us/library/ms160348.aspx以及我在网上找到的几乎所有其他示例。但我不能让过滤器工作。

这应该很简单,但事实并非如此。似乎没有应用过滤器,但我不明白为什么。

我不知道您希望看到哪些代码,但这里有一些代码:

背后的代码:

"Barnes & amp; Noble"

End Sub

'我们在这里完成的是,我们将数据集绑定到适当的报告数据源**。

Private Sub localReport_SubreportProcessing(sender As Object,e As SubreportProcessingEventArgs)

    If Not IsPostBack Then
        AddHandler ReportViewer1.LocalReport.SubreportProcessing, AddressOf Me.localReport_SubreportProcessing
    End If

Catch exc As Exception
    Exceptions.ProcessModuleLoadException(Me, exc)
End Try

End Sub

ASPX PAGE

e.DataSources.Add(New ReportDataSource("Guardian", "ObjectDataSource2"))
Me.ReportViewer1.DataBind()

这是报告,这是不正确的。 报告应根据学生ID进行过滤。如果查看图片,参数StudID位于右上角(这是作为参数传递给子报告的内容)。 第二个最右边的数字是DB中应该过滤的数据。

如您所见,第一条记录应该只显示2个项目,第二条和第三条记录应该没有项目。

This is a picture of the report

1 个答案:

答案 0 :(得分:0)

我想这是VS 2015中的一个错误。我吹走了整个项目,并重新创建了它。相同的代码。但是这一次编译了。我猜是“未记录的功能”。