2012-10-09 208 views
0

我有一個簡單的.RDLC報告,它沒有顯示在它的ASPX頁面上。我的ASPX代碼:.RDLC報告不顯示在ASPX頁面

<rsweb:ReportViewer ID="rvReport" runat="server" Height="500px" Width="100%" 
    Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
    WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"> 
    <LocalReport ReportPath="reports\rptAttendee.rdlc"> 
    </LocalReport> 
</rsweb:ReportViewer> 

在cs文件,我從我的實體框架範圍內創建一個數據集,其如下轉化爲ReportData來源:

rvReport.LocalReport.DataSources.Clear(); 
ReportDataSource dataSource = new ReportDataSource("dsAttendees", attendees); 
rvReport.LocalReport.DataSources.Add(dataSource); 
rvReport.LocalReport.Refresh(); 

我已確認該數據源用數據創建,報表視圖在添加數據源後註冊數據源。

在RDLC文件上,我創建了一個具有相同名稱(dsAttendees)和完全相同的列/類型的空數據源。當我運行Web應用程序時,ASPX頁面不顯示報告。檢查頁面,我確實看到了報表查看器控件,但它是空的;即使非數據綁定文本和工具欄也不會出現。

我懷疑問題是RDLC文件沒有拿起數據源。我錯過了一個步驟嗎?

回答

1

我不知道,但可能是你應該補充一點:

rvReport.Reset();

rvReport.LocalReport.DataSources.Clear();
+0

感謝您的建議。我最終使用了一個網格,併爲它編寫了一個導出,因爲客戶大多隻想要導出到Excel。 –

+0

歡迎你:) – Viacheslav

0

我結束了使用網格而不是和寫作網格出口,因爲客戶大多隻是想能夠導出到Excel。