2011-08-15 18 views
0

我有一个SQL服务器2005年的报告,其中有几个下拉菜单,基于另一个下拉菜单的选择由存储过程填充。当用户更改下拉列表的选择,以驱动其他下拉列表的填充时,它们将填充正确的值,但选择将是空白的,而不是默认值。如果进行了其他选择,则上次空白的下拉列表将不会重新填充,现在将进行默认选择。重新填充后SSRS下拉选择空白

仅当在asp.net应用程序中呈现时以预览模式查看报表时才会出现此问题。在IsPostBack块中,根本没有对报告做任何事情,所以我不知道是什么导致了这种行为。

+0

我认为问题是在回发块没有任何事情发生。几年前曾经遇到过类似的问题---我不得不捕获当前的下拉状态,并在回发中将其指定为默认值。我们有一个像区域列表框这样的选择会填充分区,但选择一个分区会导致区域空白。如果你想了解详细信息,我可以在明天晚上挖掘代码 – billinkc

+0

自发布以来,我发现只有当选择在最后一个回发中为空时,才能正确选择默认选择(然后在下一个)。它似乎只影响多值参数。我希望能够覆盖ASP代码中的选定值,但我无法弄清楚如何访问控件。 –

回答

0

好的,我找到了原因。

我不确定这是否与2005隔离,但如果'默认值'数组包含的值未出现在当前'可用值'中,那么您将得不到默认值选择。我无法完全解释这种奇怪的行为 - 只要确保不会插入默认值(如果它不是“可用值”结果的子集)。

另一个出色的微软“功能”。