我已经创建了一个web应用程序来显示不同类型的报告。基本上,我的参数是报告样式。用户将选择报表样式,然后根据所选样式加载报表。
所以我创造了7种不同的报告设计。我的问题是,如何以编程方式更改报表查看器的报表源,以便每次用户选择不同的报表样式时,报表查看器都会调用该报表。
例如:
如果选择样式A,报表查看器将加载report1。如果选择样式B,报表查看器将加载report2。如果选择样式C,报表查看器将加载report3。等等..。
发布于 2015-02-06 06:32:51
尝试声明一个将接受ReportStyle参数的变量。如果您的webservice有参数ReportStyle (String),则在Visual代码上声明此代码。
TypeReportSource -表示允许从AssemblyQualifiedName实例化报表文档的报表源。
单击这里获取更多信息。
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“。
发布于 2015-01-09 12:34:29
根据参数隐藏报表中的/unhide元素?
我有一些报告可以显示各种不同的数据,而用户有一些参数--我只是根据表达式隐藏Tablix。
如下所示:参数有3个选项视图a,b,c
在tablix中查看属性,转到visabilty菜单并添加和表达式,如
Parameter!view.Value = a
这将使tablix可见。
您可以对所有视图和回复数据集执行此操作(只需在where子句中添加@view = 'a‘,以便在未选择参数时阻止查询字典化)
希望这对解决问题有帮助
https://stackoverflow.com/questions/27854661
复制相似问题