【发布时间】:2012-03-20 09:37:45
【问题描述】:
场景:
以 Sharepoint 集成模式安装的报告服务。
我有 2 份报告:
Report A,简单的列表,带有过滤器的参数。有一个行级链接(操作:转到报告)到另一个报告 B 传递过滤器参数。
通过Sharepoint(iow RSViewerPage.aspx)打开报表A时,提示输入参数。我提供它,然后单击“应用”。报告正确加载。在“参数”窗格中,它显示报表A的参数的名称和值。
现在我单击一个链接以使用提供的参数报告 B。它会正确打开报表,并显示报表 B 参数的正确名称和值。
到这里为止一切正常。
现在我单击报表查看器(而不是浏览器)的“返回”按钮,它会正确返回以报告 A 并应用原始过滤器(如预期的那样)。 问题是“参数”窗格仍然显示以前报告的 (B) 参数的名称和值。这导致您必须从头开始重新加载整个报告 (A)。
此外,当在错误的参数列表上单击“应用”时,它会更新以显示正确的参数名称,但仍使用以前的值,再次有效地破坏了报告过滤。同样,您必须重新加载报告 (A) 并重新开始。
我已尝试在 Google 上搜索答案,但没有弹出任何内容。
这已经在几个不同的服务器/工作站上进行了测试,这些服务器/工作站对 Sharepoint 和 SQL 进行了不同级别的补丁/更新,所有这些都具有相同的效果。在不同的浏览器下也是一样的效果。
有什么办法可以解决这个问题吗?
PS:人们会认为这是一种常见的情况,但我不明白为什么没有解决这个问题,或者为什么没有其他人注意到这个问题。网络上有关子报表和钻取报表的所有信息,只需忽略“返回”按钮。
【问题讨论】:
-
我在使用 Microsoft.ReportViewer.WebForms v11.0.0.0 时遇到了一个类似的问题(只是另一种情况),我还不知道如何解决这个问题。
标签: sharepoint-2010 reporting-services