1

我在 MVC3 项目中使用 Telerik Grid。在此我必须使用导出功能。为了导出数据,我需要将所有当前可用的项目导出为 excel 格式。

我完成了导出。但我需要导出网格中当前可用的所有数据。意思是在过滤的时候不仅是当前页面的数据,还应该导出所有过滤后的数据。

我做了这样的事情:但它不只导出过滤后的数据,而是导出网格中的所有数据。

查看代码

@(Html.Telerik().Grid(Model)
    .Name("Grid")
            .ToolBar(commands => commands
                .Custom()
                    .HtmlAttributes(new { id = "export" })
                    .Text("Export to Excel")
                    .Action("ExportExcel", "Grid",
                            new { page = 1, orderBy = "~", filter = "~" }))

        .DataKeys(keys =>
        {
            keys.Add(Id => Id.Itemid);
        })

我的控制器中的操作方法

public ActionResult ExportExcel(int page, string orderBy, string filter)
    {
        IEnumerable orders = GetItems()
                             .AsQueryable()
                             .ToGridModel(page, int.MaxValue, orderBy,
                                          string.Empty, filter).Data;

有什么办法可以解决这个问题。请为此提供帮助。

谢谢,

4

1 回答 1

2

以下示例显示如何仅导出相关数据:http ://demos.telerik.com/aspnet-mvc/grid/customcommand

还有一个代码库项目展示了如何将网格数据导出到 Excel:http ://www.telerik.com/support/kb/aspnet-mvc/grid/export-to-excel.aspx

于 2012-09-28T07:10:32.890 回答