代码之家  ›  专栏  ›  技术社区  ›  Kyle Hale

ReportViewer Web控件和动态连接字符串

  •  0
  • Kyle Hale  · 技术社区  · 15 年前

    因此,我在Reporting Services 2005上发表了一篇报告。其中有一个参数(ConnectionString),用于确定报表将使用的数据源。它还有几个其他参数,这些参数是从ConnectionString参数中选择的数据源派生的下拉列表。

    在报表管理器中,这非常有效。所有下拉列表在开始时都显示为灰色。选择数据源时,页面重新查询/重新绘制以及其他参数的所有可用参数值将根据对这些字段的查询进行填充。

    在ReportViewer web控件中,首次加载报表时,所有其他参数字段都是空文本框,而不是下拉框。为ConnectionString参数选择不同的数据源不会重新查询/重新绘制其他参数。

    我一直在翻阅ReportViewer编程参考,看看是否有办法复制报表管理器在某些参数更改时使用报表查看器重新加载网页的方式,但我找不到任何不在我可怜的.NET头上的东西。

    有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Mozy    15 年前

    不确定这是否有帮助,但我有一个建议。我会尝试从报告中拉出下拉框的逻辑,并将它们放在ASP.net页面中。然后将参数传递给报表并控制渲染/刷新。

        2
  •  0
  •   Kyle Hale    14 年前

    更新:因此,您必须为任何参数提供一个默认值,这些参数反过来会影响报表中的其他参数,以便在初始化时正确加载下拉框。还要注意,这是递归的-因此,如果您有一个参数影响另一个参数,而另一个参数又影响另一个参数,那么第一个和第二个参数都必须具有默认值。