如何使SSRS ReportViewer等到渲染前输入参数?

时间:2010-06-30 20:23:48

标签: reporting-services parameters reportviewer

我有一个SSRS报告,该报告由一个带有ASP.Net ReportViewer对象的页面调用。该报告采用过滤参数。现在,当首次调用页面时,参数中有默认值,查看器就会起飞并使用这些设置呈现报表。我认为这会节省很多时间,但我的客户抱怨这需要几秒钟,所以我们现在要做的就是让它等到我尝试渲染任何内容之前点击“查看报告”。

最好的方法是什么?没有设置默认值为param?将ShowReportBody设置为false?别的什么?看起来这应该很简单。

2 个答案:

答案 0 :(得分:2)

删除默认将使报告无法呈现。我认为这是你唯一的选择。也是最简单的。

如果某些客户端喜欢旧行为,则可以为某些用户以编程方式提供默认值。 (IE,存储一个浏览器cookie,告诉您的页面在检查“保存默认值”复选框时提供默认值。)

答案 1 :(得分:0)

我同意蒂姆的回答。但在我的情况下,NULL(无默认值)被解释为值列表中的一个选项,该列表是从db中为该字段加载的。因此删除默认值是不够的。帮助我的是将默认值设置为加载的查找列表中明知不存在的值,在我的情况下" -1"。在大多数情况下,一些随机的GUID应该可以解决这个问题。