剑道mvc网格打印

时间:2015-02-12 06:30:01

标签: asp.net-mvc-4 kendo-grid

我正在使用带有Kendo UI的ASP.NET MVC。我想将网格导出到HTML页面并打印出来。没有在线帮助。你之前做了什么。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你找到了解决方案吗?我现在正在看同样的事情,并找到了几个选择:

首先,Telerik有一个Javascript示例,它将您的网格呈现为一个新的打印窗口,请参阅https://docs.telerik.com/kendo-ui/controls/data-management/grid/print-export

只需更改

的名称即可
var gridElement = $('#grid'), 

到您自己的现有网格名称并省略该功能:

$(function () {
    var grid = $('#grid').kendoGrid({
    ...
    };
};

但是,这只会呈现屏幕上当前显示的内容(因此,如果您的网格有多页,则可能不合适)。

我正在探索的第二个选项是导出为pdf(然后用户可以根据需要打印)。有这方面的例子 https://demos.telerik.com/aspnet-mvc/grid/pdf-exporthttps://docs.telerik.com/kendo-ui/controls/data-management/grid/pdf-export

这确实有多页打印支持(虽然我还没有让它工作,但它们有示例显示它正常工作)。如果您有大量数据,他们确实提到了潜在的问题,因为它需要在客户端加载所有数据(即使您有分页)。在上面的链接中有一些示例项目可以在数据服务器端工作。

最后我们的要求不需要分页,但我已经使用了pdf选项,因为它提供了一个非常好的布局,您可以进一步模板化。