2012-10-09 4 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 я создаю набор данных из моего Entity Framework контекста и преобразовать его в ReportData Источник следующим образом:

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

Я подтвердил, что источник данных создается с данными, и представление отчета регистрирует источник данных после его добавления.

В файле RDLC я создал пустой источник данных с тем же именем (dsAttendees) и точно такими же столбцами/типами. Когда я запускаю веб-приложение, страница ASPX не отображает отчет. Проверяя страницу, я вижу, как работает средство просмотра отчетов, но оно пустое; даже текст без привязки и панель инструментов не отображаются.

Я подозреваю, что проблема заключается в том, что файл RDLC не подбирает источник данных. Есть ли какой-то шаг, который мне не хватает?

ответ

1

Я не уверен, но может быть, вы должны добавить следующее:

rvReport.Reset();

после

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

Спасибо за предложение. В итоге я использовал сетку и написал для нее экспорт, так как клиент в основном просто хотел экспортировать в Excel. –

+0

Добро пожаловать :) – Viacheslav

0

Я закончил с использованием сетки вместо и писать экспорт для сетки, так как клиент в основном просто хотел иметь возможность экспортировать в Excel.

Смежные вопросы