jueves, 18 de octubre de 2018

REPORT VIEWER

REPORT VIEWER C# MVC (DataSet, RDLC, Web Forms)

 

En el Web Forms


<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<%@ Register assembly="Microsoft.ReportViewer.WebForms" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta name="viewport" content="width=devide-width"/>
    <title>REPORT VIEWER MVC 5</title>
    <script runat="server">
        void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<reportViewer0002.Models.Costumers> customers = null;
                using (reportViewer0002.Models.myDatabaseMVC_RVEntities dc = new reportViewer0002.Models.myDatabaseMVC_RVEntities())
                {
                    customers = dc.Costumers.OrderBy(a => a.ContactName).ToList();
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/rptReportes/rrptReporte.rdlc");
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportDataSource rdc = new ReportDataSource("rptDataSet", customers);
                    ReportViewer1.LocalReport.DataSources.Add(rdc);
                    ReportViewer1.LocalReport.Refresh();
                }
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div style="width: 778px">
            <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false" SizeToReportContent="true" Width="742px">
            </rsweb:ReportViewer>
        </div>
    </form>
</body>
</html>

 

En la Vista Principal (Index)

@{
    ViewBag.Title = "Home Page";
}

<h2>Our customers list</h2>
@Html.Partial("WFReportViewer")



En el controlador

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace reportViewer0002.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}



0 comentarios :

Publicar un comentario