如何解决加载rdlc?

时间:2019-05-05 09:38:30

标签: c# asp.net-mvc asp.net-mvc-4 rdlc

当我调用.aspx文件显示报告时,rdlc报告正在加载, 并且不显示报告;我在.aspx文件上设置参数时开始加载? 我该如何解决?

var data = db.Database.SqlQuery<MPWAttReportVM>(@"exec getting data").ToList();

        TestRV.SizeToReportContent = true;
        TestRV.LocalReport.ReportPath = Server.MapPath("WebForm3.rdlc");
        TestRV.LocalReport.DataSources.Clear();

        ReportParameter[] paras = new ReportParameter[3];
        paras[0] = new ReportParameter("FromDate", "2019-01-01");
        paras[1] = new ReportParameter("ToDate", "2019-04-20");
        paras[2] = new ReportParameter("Days", Days);
        TestRV.LocalReport.SetParameters(paras);
        ReportDataSource ds = new ReportDataSource("MinistryAttReportDT", data);
        TestRV.LocalReport.DataSources.Add(ds);
        TestRV.LocalReport.Refresh();

生成的图像:

[enter image description here]

1 个答案:

答案 0 :(得分:0)

我认为它的样式问题尤其是在Google Chrome浏览器中。

尝试此解决方案

在aspx页面的ReportViewer标签中设置此属性:

  • ZoomMode="PageWidth"
  • SizeToReportContent="True"

示例:

<your_reference_name:ReportViewer ID="rptView" runat="server" Width="100%" Height="100%" ZoomMode="PageWidth" SizeToReportContent="True"></your_reference_name:ReportViewer>