0

因此,我在Reporting Services 2005中有一个报告。它是一个参数(ConnectionString),它决定报告将使用哪个数据源。它还有其他几个参数,这些参数是从ConnectionString参数中选择的数据源派生的下拉列表。ReportViewer Web控件和动态连接字符串

在报告管理器中,这个工作很好。所有的下拉菜单在开始时都会变灰。当您选择数据源时,基于对这些字段的查询填写页面重新查询/重新绘制以及其他参数的所有可用参数值。

但是......

在网络的ReportViewer控制,当报告第一次加载起来,而不是下拉框所有其他参数字段都只是空文本框。为ConnectionString参数选择其他数据源不会重新查询/重新绘制其他参数。

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

任何想法?

回答

2

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

HTH

+0

这就是我们最终做的 - 我们使用了一些内置的ASP.NET事件来根据需要重新加载下拉框。我认为,这种做法很麻烦,但最终还是要走。 – 2009-05-21 19:00:04

0

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