在Telerik网格中显示总计

时间:2018-07-16 09:39:55

标签: asp.net razor model-view-controller telerik telerik-grid

我正在努力在剃刀视图中显示Telerik Grid页脚区域中的几列总数。但是没有运气,我只是获得标签,例如“总数量:”,以空白值作为页脚的总列数。有人可以帮我吗?

我在 OrderData.cshtml

中具有以下代码
    @(Html.Telerik().Grid<DCS.Web.Models.BOM.ProjectBOMModel>()
                .Name("BOMOrderReport")
                .DataKeys(keys =>
                {
                    keys.Add(x => x.Id);
                })
                .DataBinding(dataBinding =>
                {
                    dataBinding.Ajax().Select("BOMOrderList", "Report");
                })
                .Columns(columns =>
                {
                    columns.Bound(x => x.ProjectNo).Width(100);
                    columns.Bound(x => x.LineNo);
                    columns.Bound(x => x.PartNo).Width(100);
                    columns.Bound(x => x.Qty).Aggregate(agg => agg.Sum()).FooterTemplate(@<text> Total Qty: <span>@item.Sum</span> </text>).Width(60).Title("Quantity").HtmlAttributes(new { style = "text-align:right" });
                    columns.Bound(x => x.Description).Width(200).Title("Description");
                    columns.Bound(x => x.RequestDate).Width(90).Title("Request Date");
                    columns.Bound(x => x.BookedAmount).Width(100).Title("Booked Amount");
                })
                    .Scrollable()
                    .Pageable(settings => settings.Total(Model.BOMOrderList.Count).PageSize(Count).Position(GridPagerPosition.Both))
                    .EnableCustomBinding(true))

1 个答案:

答案 0 :(得分:0)

在telerik网格中,您可以使用Footer Aggregate获取总计。

<telerik:GridBoundColumn UniqueName="btnName" DataField="datafield"  HeaderText="Text" FilterControlWidth="50px" FooterAggregateFormatString="{0:N}" ReadOnly="true" ItemStyle-Width="5%" DataFormatString="{0:N}" ItemStyle-HorizontalAlign="Right" >
                        </telerik:GridBoundColumn>