相关疑难解决方法(0)

在ASP.NET MVC中以HTML格式呈现RDLC报表

我想在ASP.NET MVC项目中以HTML格式呈现RDLC报告.

本文的帮助下,我成功地制作了一个原型,用于呈现PDF,Excel和TIFF图像的RDLC报告.但我很惊讶HTML不是默认的可用格式之一LocalReport.Render().

我遇到过这篇文章,它描述了一个启用HTML4.0渲染格式的技巧,但我认为这仅适用于ReportViewer控件(尽管我可能错了).

问题是,在MVC中如何像HTML一样呈现HTML中的RDLC报告ReportView(参见下面的屏幕截图)?

在ReportView控件中呈现的RDLC报表

asp.net-mvc reporting reportviewer rdlc localreport

12
推荐指数
2
解决办法
3万
查看次数

以编程方式生成和设计Rdlc文件

我正在做mvc报道,我对此非常陌生.我正在尝试创建一个报告,我已经使用rdlc完成了.一切运作良好,可以导出为各种格式.使用rdlc时我的问题是我们需要先设计并绑定它.如何创建一个空的rdlc模板,设计并以编程方式将其与数据集绑定.

到目前为止我的工作(使用空的rdlc模板 - 刚创建没有任何表的文件),

控制器文件,

public ActionResult Report(string id)
    {
        DB.Open();
        LocalReport lr1 = new LocalReport();
        string path1 = Path.Combine(Server.MapPath("~/Report"), "TestEmptyReport.rdlc");
        lr1.ReportPath = path1;
        DataTable pc2a = new DataTable();
        pc2a = DB.getDataSet().Tables[0];
        pc2a.Columns.Add("Product Name");
        pc2a.Columns.Add("Price");
        pc2a.Columns.Add("Quantity");
        ReportDataSource rdc = new ReportDataSource("DataSet1", pc2a);
        lr1.DataSources.Add(rdc);

        string reportType = id;
        string mimeType;
        string encoding;
        string fileNameExtension;

        string deviceInfo =

            "<DeviceInfo>" +
            "<OutputFormat>" + id + "</OutputFormat>" +
            "<PageWidth>8.5in</PageWidth>" +
            "<PageHeight>11in</PageHeight>" +
            "<MarginTop>0.5in</MarginTop>" +
            "<MarginLeft>1in</MarginLeft>" +
            "<MarginRight>1in</MarginRight>" +
            "<MarginBottom>0.5in</MarginBottom>" +
            "</DeviceInfo>";

        Warning[] warnings; …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net-mvc ado.net rdlc

5
推荐指数
1
解决办法
7549
查看次数