【问题标题】:How do I make SSRS ReportViewer wait until parameters are entered before rendering?如何让 SSRS ReportViewer 等到输入参数后再渲染?
【发布时间】:2011-03-10 08:21:45
【问题描述】:

我有一个由具有 ASP.Net ReportViewer 对象的页面调用的 SSRS 报告。该报告采用参数进行过滤。现在,当第一次调用页面时,参数中有默认值,查看器只需启动并呈现具有这些设置的报告。我认为这会很好地节省时间,但我的客户抱怨这需要几秒钟,所以我们现在要做的是让它等到我点击“查看报告”后再尝试渲染任何内容。

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

【问题讨论】:

    标签: reporting-services parameters reportviewer


    【解决方案1】:

    移除默认的 should 将使报表不呈现。我认为这是你唯一的选择。也是最简单的。

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

    【讨论】:

    • 我确实在设计时在 aspx 中将 ShowReportBody 设置为 false,然后在回发的 Page_Load 中以编程方式将其设置为 True。从这里得到这个想法:stackoverflow.com/questions/1573926/…
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 2010-09-11
      相关资源
      最近更新 更多