所以我在Reporting Services 2005中有一个报告。它是一个参数(ConnectionString),它确定报告将使用哪个数据源。它还有几个其他参数,这些参数是从ConnectionString参数中选择的数据源派生的下拉列表。
在Report Manager中,这非常有用。所有下拉列表在开头都是灰色的。选择数据源时,将根据对这些字段的查询填写页面重新查询/重新绘制以及其他参数的所有可用参数值。
然而......
在ReportViewer Web控件中,首次加载报表时,所有其他参数字段都只是空文本框,而不是下拉框。为ConnectionString参数选择不同的数据源不会重新查询/重新绘制其他参数。
我一直在浏览ReportViewer编程参考,看看是否有某种方法可以复制报表管理器在某些参数更改时使用报表查看器重新加载网页的方式,但我找不到任何不是在我糟糕的小脑袋上。
有什么想法吗?
答案 0 :(得分:2)
不确定这是否有任何帮助,但我确实有建议。我会尝试从报告中提取下拉框的逻辑并将它们放在ASP.net页面中。然后将参数传递给报表并控制渲染/刷新。
HTH
答案 1 :(得分:0)
更新:事实证明,您必须为任何参数提供默认值,这反过来会影响报表中的其他参数,以便在初始化时正确加载下拉框。另请注意,这是递归的 - 因此如果您的参数影响另一个影响另一个参数的参数,则第一个和第二个参数都必须具有默认值。