2009-12-17 5 views
1

Я хочу динамически настроить ReportViewer во время выполнения на веб-странице. Мой ReportViewer выглядит, как это на странице ASPX ...Динамическая настройка ReportViewer

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
        Font-Size="8pt" Height="90%" 
        Width="100%" OnReportError="ReportViewer1_ReportError"> 
</rsweb:ReportViewer> 

Мой класс выглядит следующим образом ....

namespace S43G.CV 
{ 
    [Serializable] 
    public class CaseLoadForecastReportResultCV 
    { 
     public Int64 M3Fe { get; set; } 
     public Int64 M3Grad { get; set; } 
     public Int64 M6Grad { get; set; } 
     public Int64 M12Grad { get; set; } 
     public Int64 Total { get; set; } 
     public Int64 GroupPart { get; set; } 
     public Int64 Year { get; set; } 
    } 
} 

В коде позади меня следующий запустить ReportViewer ...

// get a list from db 
List<CaseLoadForecastReportResultCV> answer = svyCaseBllHdl.GetCaseLoadForcastReport(userInput);  
// Reset the ReportViewer 
ReportViewer1.Reset(); 
ReportViewer1.LocalReport.Dispose(); 
ReportViewer1.LocalReport.DataSources.Clear(); 

// build the Report Data Source 
ReportDataSource rds = new ReportDataSource("S43G_CV_CaseLoadForecastReportResultCV", answer); 

// set new values for ReportViewer 
ReportViewer1.LocalReport.ReportPath = "S4_Reports/CaseLoadForecast.rdlc"; 
ReportViewer1.LocalReport.DataSources.Add(rds); 
ReportViewer1.LocalReport.Refresh(); 

ошибка я получаю следующее:

Экземпляр источника данных не было для источника данных «CaseLoadForecastReportResultCV».

Любая помощь будет замечательной.

ответ

1

Название вашего источника данных в вашем RDLC: CaseLoadForecastReportResultCV, у вас есть дополнительный материал, прикрепленный к его имени. Если вы просто изменить код этого

ReportDataSource rds = new ReportDataSource("CaseLoadForecastReportResultCV", answer);

Он должен работать. RDLC является XML и легко читается, вы можете прочитать раздел данных в нем или загрузить отчет в Visual Studio и сконфигурированный конструктор отчетов, перейдите в меню «Отчет» и выберите «Источники данных», чтобы увидеть все имена источников данных.

+0

Это работает! Thanks C- –

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