我想在MVC 4应用程序中以Web表单显示RDLC报告。我没有得到任何适当的文件。任何人都可以指导我如何在MVC 4的网页上显示RDLC报告? RDLC报告是数据绑定的,其中很少有嵌套报告。
答案 0 :(得分:-1)
步骤6:添加报告文件(.rdlc)并设计报告。 在这个例子中,我为store .rdlc文件添加了一个名为“RPTReports”的文件夹 右键单击报告文件夹>添加>新项目>选择Reporing>下的报告输入报告文件名称>添加。
步骤7:将视图(aspx)添加到共享文件夹中 转到文件夹视图>共享并右键单击文件夹>添加>查看...>输入视图名称>选择ASPX(C#)View Engine>加。
步骤8:在视图(ASPX)中添加asp.net控件ScriptManager和ReportViewer以显示报表查看器 将以下代码写入View(ASPX)
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>ReportViwer in MVC4 Application</title>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<MVCReportViwer.Customer> customers = null;
using (MVCReportViwer.MyDatabaseEntities dc = new MVCReportViwer.MyDatabaseEntities())
{
customers = dc.Customers.OrderBy(a => a.CustomerID).ToList();
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/RPTReports/rptCustomer.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rdc = new ReportDataSource("MyDataset", customers);
ReportViewer1.LocalReport.DataSources.Add(rdc);
ReportViewer1.LocalReport.Refresh();
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false" SizeToReportContent="true">
</rsweb:ReportViewer>
</div>
</form>
</body>
</html>
步骤11:创建视图
@{
ViewBag.Title = "Index";
}
<h2>Our Customer List</h2>
@Html.Partial("ReportViwerASPX")
在这里,您可以开始工作downloadable source code