如何以编程方式更改报表查看器的报表源

时间:2015-01-09 05:56:25

标签: reporting-services reportviewer

我创建了一个显示不同类型报告的Web应用程序。所以基本上我的参数是报告风格。用户将选择报告样式,然后将根据所选样式加载报告。

所以我创建了7种不同的报告设计。我的问题是,如何以编程方式更改报表查看器的报表源,以便每次用户选择不同的报表样式时,报表查看器都会调用该报表。

例如:

如果我选择STYLE A,报表查看器将加载report1。 如果我选择STYLE B,报表查看器将加载report2。 如果我选择STYLE C,报表查看器将加载report3。 等等...

2 个答案:

答案 0 :(得分:1)

尝试声明一个接受ReportStyle参数的变量。如果您的webservice有一个参数ReportStyle(String)在Visual Basic代码上声明此代码。

TypeReportSource - 表示允许从AssemblyQualifiedName实例化报表文档的报表源。

点击here了解详情。

Dim typeReportSource As New Telerik.Reporting.TypeReportSource()
Dim ReportStyle as String


if ReportStyle = "A" then
    typeReportSource.TypeName = GetType(SampleReport).AssemblyQualifiedName
    ReportViewer1.ReportSource = typeReportSource
end if

请注意,SampleReport是您创建的报告的名称,其名称为" Report1"默认情况下。

答案 1 :(得分:0)

根据参数隐藏/取消隐藏报表上的元素?

我有一些报告可以显示各种不同的数据,而且用户有一些参数我会根据表达式隐藏Tablix。

像这样:参数有3个选项视图a,b,c

在tablix中查看属性并转到visabilty菜单并添加和表达式

Parameter!view.Value = a

这将使Tablix可见。

您可以对所有视图和相应的数据集执行此操作(只需在where子句中添加@view =' a'以在未选择参数时停止查询的退出)

希望这有助于探测器