我创建了一个显示不同类型报告的Web应用程序。所以基本上我的参数是报告风格。用户将选择报告样式,然后将根据所选样式加载报告。
所以我创建了7种不同的报告设计。我的问题是,如何以编程方式更改报表查看器的报表源,以便每次用户选择不同的报表样式时,报表查看器都会调用该报表。
例如:
如果我选择STYLE A,报表查看器将加载report1。 如果我选择STYLE B,报表查看器将加载report2。 如果我选择STYLE C,报表查看器将加载report3。 等等...
答案 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'以在未选择参数时停止查询的退出)
希望这有助于探测器