当DataSource是Server时,Telerik Kendo网格聚合不起作用

时间:2016-02-18 20:21:58

标签: c# asp.net telerik

我正在为MVC测试Telerik网格,但我似乎无法按照我需要的方式工作。

安装很简单,我得到了网格,以显示执行存储过程的结果。它分页,过滤和排序。

问题在于我需要它在其中一列中显示聚合SUM,并且我一直试图理解文档示例如何工作到目前为止没有运气。

我正在使用以下DataSource:

.DataSource(dataSource => dataSource.Server().Model(model => model.Id(p => p.totalMoney))
            .Aggregates(aggregates => aggregates.Add(p => p.totalMoney).Sum()
            ))

使用此DataSource一切正常,但ClientFooterTemplate显示total = 0.

我尝试了一个不同的DataSource,使得总和工作:

.DataSource(dataSource => dataSource.Ajax().Model(model => model.Id(p => p.oper_numero))
            .Aggregates(aggregates => aggregates.Add(p => p.oper_monto).Sum()
            ))

但问题是我失去了分页,我想因为网格无法到达数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

没关系,对于那些坚持这一点的人来说,服务器绑定不允许聚合。你必须使用Ajax绑定。