2016-01-15 21 views
0

我很難與這一個,我認爲這是我一直想念的東西。ASP.Net(VB)報告查看數據集動態

我使用Visual Studio的Web快遞2012年我已經安裝了報表生成器和報表查看器11.我已經創造了報告生成一個通用的報表文件,因爲我似乎無法查看Visual Studio中的任何設計視圖。不是問題。我像往常一樣從我的SQL數據庫中提取數據並填充數據集。從這裏一切都很好。我似乎無法讓數據顯示在報告視圖中,但無法弄清楚我缺少什麼。我特意在網上以及Stack上查找了各處。我已經使用了一些示例代碼,並且已經得到報告現在顯示但仍然沒有數據。任何幫助都會很棒。

  1. 我在報告生成器中創建了一個通用報告文件。沒有字段,沒有標題等,只是通用報告。 這可能是我的問題,但我似乎無法弄清楚我錯過了什麼。

  2. 在我的網頁加載我填充DataSet一如既往沒有問題,因爲我可以顯示在標籤等

  3. 我的報表查看器添加到我的網頁數據和下面的代碼添加到數據集填充後的頁面加載。我還注意到,如果page.postback = false,則必須使用,因爲Ajax似乎不喜歡它,只是似乎循環並繼續加載。

我已經嘗試了許多不同的代碼想法,但發現我終於得到了報告加載(再次沒有數據)與以下。

rv1.Reset() 
rv1.LocalReport.DataSources.Clear() 
Dim rds As New ReportDataSource("DataSet1", tempDS.Tables(0)) 
rv1.LocalReport.ReportPath = Server.MapPath("\tests\test.rdl") 
rv1.LocalReport.DataSources.Add(rds) 
rv1.LocalReport.Refresh() 

這是VB.Net網頁。我錯過了什麼?提前致謝。

回答

0

你綁定了數據源嗎?很抱歉,如果我錯了,但在C#asp.net中,您需要在使用歸因後綁定數據源。

+0

我已經添加了行rv1.databind()也無濟於事。感謝您的建議,但我很難過。我在數據源和刷新行之間添加了它,但它什麼也沒做。我必須錯過簡單的東西。 – nathan

+0

是否有任何更新面板,其中的報告是在裏面,或者你正在使用回傳加載? –

+0

沒有更新面板。只是基本頁面。不過,我注意到這份報告只是堅持加載而不顯示。插入中斷後,我注意到頁面會一直加載和運行page_load事件。所以我添加了onpostback = false。報告然後加載,但沒有數據。 – nathan

相關問題