我正在使用ASP.NET和C#在VS2017中创建一个网页。我目前有一个reportviewer控件,拒绝显示任何内容。我没有抛出错误,没有潦草的下划线,只是报告查看器本身的顶部栏,没有显示报告。 这是我的ASP:
<asp:View ID="Print" runat="server">
<center>
<rsweb:ReportViewer ID="RV_Main" runat="server" Height="100px" SizeToReportContent="True">
</rsweb:ReportViewer>
</asp:View>
这是我的C#:
var SQLString = "SELECT * FROM BobsTable ORDER BY Firstname, Lastname";
#region Initialize Connection
var Class_Connection = new SQL_Connection();
var sql = new SQL_Statements();
Class_Connection.cnn.Close();
#endregion
var cmd = new SqlCommand(SQLString, Class_Connection.cnn);
var dt = new DataTable();
Class_Connection.cnn.Open();
dt.Load(cmd.ExecuteReader());
var source = new ReportDataSource("UncleBob", dt);
RV_Main.Visible = true;
RV_Main.LocalReport.DataSources.Clear();
RV_Main.LocalReport.ReportPath = Server.MapPath("~/Directories/BobsReport.rdlc");
RV_Main.LocalReport.DataSources.Add(source);
RV_Main.LocalReport.Refresh();
Class_Connection.cnn.Close();
MultiView1.ActiveViewIndex = 2;
我的Report.rdlc文件上的数据集是“UncleBob”。 我在连接文件中的TableAdapter正确填充了上面的SQL试图提取的所有字段。
我有一个比我看过它更有经验的人,他们无法找到这样做的原因。我花了4个小时在互联网上寻找并尝试修复和修复(感谢上帝的备份)。
编辑:这是现有网页中的一个新报告,其他报告都可以在非IE浏览器中完美运行(我在firefox中测试)。