1

我是一個很長時間的讀者和第一次海報。我已連續兩天瀏覽網頁無效,並決定尋求幫助。讓我們看看你們都有什麼! :)SSRS 2008&ReportViewer web控制>在回發上,下拉列表中的值沒有被綁定&沒有結果

(對不起,因爲我是一個新用戶,我不能張貼屏幕截圖花了這麼長的時間白白:(。)

這裏的情況:

1)我創建簡單的SSRS 2008報告,其中包括單選下拉菜單。爲了簡單起見,我將「可用值」設置爲一組固定的值。 (如果將下拉列表綁定到結果集,則此問題也會發生,因此數據源在此似乎不相關。)

2)在報表生成器和報表服務器中運行報表時,報表運行良好本身。

3)但是,當顯示來自ASP.NET服務器「ReportViewer」控件的報告時,單個select下拉列表在回發時不會被綁定。換言之,當我在下拉列表中選擇一個值並單擊「查看報告」按鈕時,報告不會返回結果,並且下拉列表會返回到所選選項「<選擇值>」。

4)此問題只發生在單選下拉菜單中。多選下拉菜單,文本框,複選框等沒有這個問題。

5)作爲參考,這裏是如何設置控制。除了在後面的代碼中設置ReportPath(並且只在第一次加載頁面時),我根本不操縱控件。

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
    ProcessingMode="Remote" 
    Width="100%" 
    Height="800px" 
    AsyncRendering="False"> 
</rsweb:ReportViewer> 

6)我的開發環境:VS.NET 2010,ASP.NET Web窗體,.NET框架4,Microsoft.ReportViewer.Common.dll(文件版本10.0.30319.1)

我已經沖刷網絡了幾天,我發現沒有提及其他人有這個相同的問題,所以要麼我正在做一些明顯錯誤的或我的谷歌搜索技巧吸。我發現只有one discussion thread似乎相關,並有一個建議的「解決方案」:他們創建了一個類,手動解析ReportViewer控件的回傳值,並將它們放入列表<ReportParameter>,以便他們可以手動調用ServerReport.SetParameters()注意:該頁面上的解決方案適用於VS.NET2005控件,需要調整才能與2010一起使用)。當然,這是可行的,但爲什麼我要跳過那麼多籃球?再次,它讓我相信我正在做一些根本性錯誤的事情。

任何想法?

回答

0

你是否在後面的代碼中設置了像ReportPathReportServerUrl之類的東西?

如果是這樣,請確保它們在裏面if (!Page.IsPostBack) { }