C# Reportviewer不显示数据表

C# Reportviewer不显示数据表,c#,asp.net,reportviewer,C#,Asp.net,Reportviewer,我有一个reportviewer。我想动态生成一个datatable,并将其设置为reportviewer的数据源。reportviewer未显示数据。我的代码如下: ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "report1.rdlc"; ReportDataSource rdS = new ReportD

我有一个reportviewer。我想动态生成一个datatable,并将其设置为reportviewer的数据源。reportviewer未显示数据。我的代码如下:

        ReportViewer1.ProcessingMode = ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = "report1.rdlc";
        ReportDataSource rdS = new ReportDataSource("report", dt);
        ReportViewer1.LocalReport.DataSources.Add(rdS);
有什么建议吗?

试试这个:

ReportViewer1.Visible = true;
ReportViewer1.LocalReport.ReportPath = "report1.rdlc";
var datasource = new ReportDataSource("report", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
ReportViewer1.LocalReport.Refresh();
使用此代码

ReportViewer viewer = new ReportViewer();

viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportEmbeddedResource = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc; viewer.LocalReport.ReportPath = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc; viewer.LocalReport.DataSources.Clear();
viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ds.Tables[0])); viewer.LocalReport.Refresh();

byteViewer = viewer.LocalReport.Render(reportType, deviceInfo, out mimeType, out encoding, out extension, out streamIds, out warnings);

如果ReportViewer未显示数据(仅显示空白页):
确保:确保DataTable中的列名与您在数据源(数据库)中定义的列名匹配。(例如:如果数据库有一个名为“name\u first”的列名,那么您的DataTable也需要有一个名为“name\u first”的列名。)

这里可能发生了太多的事情。报告中是否有参数。datatabe是否与用于设计报表的数据集兼容?没有参数。这是一个简单的报告,我想将数据源设置为datatable。此外,我没有使用任何数据集。我只是简单地获取数据表并显示它。好吧,您不能只传入一个数据源,而不在报表中将其定义为数据集。另外,请确保数据源
报表的名称与报表中的数据集名称匹配。我尝试了以下方法:ReportViewer1.ProcessingMode=Microsoft.Reporting.WebForms.ProcessingMode.Local;ReportViewer1.LocalReport.ReportPath=“report1.rdlc”;DataSet1 ds=新的DataSet1();ds.Tables.Add(dt);ReportDataSource rdS=新的ReportDataSource(ds.Tables[0]。TableName,ds.Tables[0]);ReportViewer1.LocalReport.DataSources.Add(rdS);ReportViewer1.LocalReport.Refresh();它仍然不起作用。这里,Dataset1是我添加到我的网站的数据集