如果报告以特定格式(csv、xml、excel、pdf、html)呈现,是否可以从报告中隐藏或排除某些数据。问题是我希望在以 Excel 格式生成报表时不呈现指向其他报表的超链接 - 但当报表以 HTML 格式呈现时它们应该存在。
问问题
1857 次
2 回答
3
我使用 ReportViewer 控件为 Web 应用程序使用 SSRS 2005 执行此操作的方式是,我有一个隐藏的布尔报表参数,该参数在报表中用于决定是否将文本呈现为超链接。
然后诀窍是如何根据渲染格式发送该参数值。我这样做的方法是禁用 ReportViewer 导出控件(通过将其 ShowExportControls 属性设置为 false)并为我想要导出的每种格式制作我自己的 ASP.NET 按钮。这些按钮的代码首先设置隐藏的布尔参数并刷新报告:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
然后您需要以编程方式导出报告。有关如何执行此操作的示例,请参阅此页面(忽略创建和初始化 ReportViewer 的前几行代码)。
于 2008-09-17T19:58:40.053 回答
0
我认为这在 2000 版本中是不可能的,但可能在以后的版本中。
如果我没记错的话,我们最终制作了两个版本的报告。
于 2008-09-17T12:55:34.000 回答