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