根据Reporting Services中的呈现格式更改报表数据可见性

时间:2020-03-05 18:58:41  来源:igfitidea点击:

如果报表以特定格式(csv,xml,excel,pdf,html)呈现,是否可以从报表中隐藏或者排除某些数据。
问题是,我希望在以Excel格式生成报表时不呈现到其他报表的超链接,但是在以HTML格式呈现报表时,这些超链接应该存在。

解决方案

回答

我认为这在2000版本中是不可能的,但是可能在更高版本中。

如果我没记错的话,我们最终制作了该报告的两个版本。

回答

我使用ReportViewer控件为Web应用程序执行w / SSRS 2005的方式是,我有一个隐藏的布尔报告参数,该参数在报告中使用,决定是否将文本呈现为超链接。

然后,诀窍是如何根据渲染格式发送该参数值。我这样做的方法是禁用ReportViewer导出控件(通过将其ShowExportControls属性设置为false),并对要导出的每种格式制作自己的ASP.NET按钮。这些按钮的代码首先设置隐藏的布尔参数并刷新报告:

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()

然后,我们需要以编程方式导出报告。有关如何执行此操作的示例,请参见此页面(忽略创建和初始化ReportViewer的前几行代码)。