请教devexpress xtrareport问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教devexpress xtrareport问题相关的知识,希望对你有一定的参考价值。
1.主从报表,每个group有一个统计信息和一个签名档,统计信息要跟着detail信息,签名档要在页面的最下面,detail信息没结束的页不需要显示统计信息和签名档,有办法实现么2.detail信息表头问题,表头需要在每页都显示,但是每个组的第一页都会有group头,表头应该在group头下面,怎么设置3.描述信息太长的时候,怎么设置信息往cell外面延伸,而不是换行;若能够延伸,此cell右边的信息要怎么处理?下图,红框为问题1,绿框问题2,篮框问题3
我自己解决了,groupheader和groupfooter要画在DetailReport层下,而不是最外层
XtraReport 未显示任何数据
【中文标题】XtraReport 未显示任何数据【英文标题】:XtraReport not showing any data 【发布时间】:2015-11-09 14:12:12 【问题描述】:我已按照本文档link 中的说明进行操作。 xtrareport 显示框工具栏,但不显示任何数据。我做错了什么?
在我的 HomeController.cs 中
public ActionResult Index()
ViewBag.Message = "Welcome to DevExpress Extensions for ASP.NET MVC!";
ViewData["Report"] = new DXApplication.Reports.XtraReport1();
return View();
public ActionResult DocumentViewerPartial()
ViewData["Report"] = new DXApplication.Reports.XtraReport1();
return PartialView("DocumentViewerPartial");
public ActionResult ExportDocumentViewer()
return DevExpress.Web.Mvc.DocumentViewerExtension.ExportTo(new DXApplication.Reports.XtraReport1());
DocumentViewerPartial.cs
**@Html.DevExpress().DocumentViewer(settings =>
settings.Name = "DocumentViewer";
settings.Report = (DXApplication.Reports.XtraReport1)ViewData["Reports"];
settings.CallbackRouteValues = new Controller = "Home", Action = "DocumentViewerPartial" ;
settings.ExportRouteValues = new Controller = "Home", Action = "ExportDocumentViewer" ;
).GetHtml()**
还有Index.cshtml
ViewBag.Title = "Home Page";
@ViewBag.Message
@Html.Action("DocumentViewerPartial")
【问题讨论】:
【参考方案1】:尝试更改 DocumentViewerPartial.cs
ViewData["Reports"]
与 ViewData["Report"]
【讨论】:
【参考方案2】:在 XtraReport1 中你是怎么写的?如果您提供您的代码 XtraReport1 或为我们提供一个简单的案例演示,那就太好了。 我在你的控制器中看到,如果你写它,它将获得第三个数据: ViewData["Report"] = new DXApplication.Reports.XtraReport1();
-
Index()中的第一个
DocumentViewerPartial() 中的第二个
ExportDocumentViewer() 中的第三个
准备好你只需要第一次获取数据,你可以写:
public ActionResult Index()
ViewBag.Message = "Welcome to DevExpress Extensions for ASP.NET MVC!";
return View();
public ActionResult DocumentViewerPartial()
Session["Report"] = new DXApplication.Reports.XtraReport1();
return PartialView("DocumentViewerPartial");
public ActionResult ExportDocumentViewer()
return DevExpress.Web.Mvc.DocumentViewerExtension.ExportTo(Session["Report"] as XtraReport1());
然后在 DocumentViewerPartial.cs 中编辑:
@Html.DevExpress().DocumentViewer(settings =>
settings.Name = "DocumentViewer";
settings.Report = (DXApplication.Reports.XtraReport1)Session["Reports"];
settings.CallbackRouteValues = new Controller = "Home", Action = "DocumentViewerPartial" ;
settings.ExportRouteValues = new Controller = "Home", Action = "ExportDocumentViewer" ;).GetHtml()
然后在你调用的文件 Index.cshtml 中最终:
@Html.Partial("ExportDocumentViewer")
@Html.Partial("DocumentViewerPartial")
请进行相应的修改并让我知道你的结果。
【讨论】:
以上是关于请教devexpress xtrareport问题的主要内容,如果未能解决你的问题,请参考以下文章
DevExpress XtraReport GDI+ 一般错误
DevExpress XtraReport 报表设计 添加DetailReport