2012-10-09 167 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。