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

更新:因此,原來必須爲這反過來又影響以獲得下拉框上初始化正確加載在您的報告中的其他任何參數,提供默認值。還要注意這是遞歸的 - 所以如果你有一個參數影響另一個影響另一個參數的參數,那麼第一個和第二個參數都必須有默認值。