本文整理汇总了C#中IReport.GetData方法的典型用法代码示例。如果您正苦于以下问题:C# IReport.GetData方法的具体用法?C# IReport.GetData怎么用?C# IReport.GetData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IReport
的用法示例。
在下文中一共展示了IReport.GetData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderAsHtml
private ActionResult RenderAsHtml(IReport report, bool download, bool printing,
ref byte[] renderedBytes)
{
var designAttr = report.GetType().GetAttribute<ReportDesignAttribute>();
if (designAttr == null)
throw new Exception(String.Format("Report design attribute for type '{0}' is not found!",
report.GetType().FullName));
var data = report.GetData();
var viewData = download ? new ViewDataDictionary(data) : ViewData;
var iadditional = report as IReportWithAdditionalData;
if (iadditional == null)
viewData["AdditionalData"] = new Dictionary<string, object>();
else
viewData["AdditionalData"] = iadditional.GetAdditionalData();
viewData["Printing"] = printing;
if (!download)
return View(viewName: designAttr.Design, model: data);
var html = TemplateHelper.RenderViewToString(designAttr.Design, viewData);
renderedBytes = Encoding.UTF8.GetBytes(html);
return null;
}