2011-08-15 47 views
0

我有一個SQL服務器2005年的報告,其中有幾個下拉菜單,基於另一個下拉菜單的選擇由存儲過程填充。當用戶更改下拉列表的選擇,以驅動其他下拉列表的填充時,它們將填充正確的值,但選擇將是空白的,而不是默認值。如果進行了其他選擇,則上次空白的下拉列表將不會重新填充,現在將進行默認選擇。重新填充後SSRS下拉選擇空白

僅當在asp.net應用程序中呈現時以預覽模式查看報表時纔會出現此問題。在IsPostBack塊中,根本沒有對報告做任何事情,所以我不知道是什麼導致了這種行爲。

+0

我認爲問題是在回發塊沒有任何事情發生。幾年前曾經遇到過類似的問題---我不得不捕獲當前的下拉狀態,並在回發中將其指定爲默認值。我們有一個像區域列表框這樣的選擇會填充分區,但選擇一個分區會導致區域空白。如果你想了解詳細信息,我可以在明天晚上挖掘代碼 – billinkc

+0

自發布以來,我發現只有當選擇在最後一個回發中爲空時,才能正確選擇默認選擇(然後在下一個)。它似乎隻影響多值參數。我希望能夠覆蓋ASP代碼中的選定值,但我無法弄清楚如何訪問控件。 –

回答

0

好的,我找到了原因。

我不確定這是否與2005隔離,但如果'默認值'數組包含的值未出現在當前'可用值'中,那麼您將得不到默認值選擇。我無法完全解釋這種奇怪的行爲 - 只要確保不會插入默認值(如果它不是「可用值」結果的子集)。

另一個出色的微軟「功能」。