对于我必须准备报告的每条记录,我都有奇偶数页。当我运行 MVC 应用程序时,我可以看到 XtraReport 查看器,但其中没有页面。
控制器/动作逻辑
var xtraReport1 = XtraReport.FromStream(GenerateStreamFromString(layout1), true);
var xtraReport2 = XtraReport.FromStream(GenerateStreamFromString(layout2), true);
var finalExtraReport = new XtraReport();
foreach(var row in dataTable.Rows)
{
xtraReport1 = XtraReport.FromStream(GenerateStreamFromString(layout1), true);
xtraReport1.DataSource = dataTable.Select("id = '"+ row[id] +"'")CopyToDataTable();
xtraReport1.CreateDocument();
finalExtraReport.Pages.AddRange(xtraReport1.Pages);
xtraReport2 = XtraReport.FromStream(GenerateStreamFromString(layout2), true);
xtraReport2.DataSource = dataTable.Select("id = '"+ row[id] +"'")CopyToDataTable();
xtraReport2.CreateDocument();
finalExtraReport.Pages.AddRange(xtraReport2.Pages);
}
return View(finalExtraReport);
看法
@model XtraReport
@{
ViewBag.Title = "Home Page";
}
@Html.DevExpress().WebDocumentViewer(settings =>
{
settings.Name = "webDocumentViewer";
}).Bind(Model).GetHtml()