如何为Telerik Grid创建独特的页脚

时间:2011-07-15 21:59:14

标签: asp.net-mvc telerik telerik-grid

我一直在尝试在Telerik Grid的末尾创建一个页脚,但是无法获得存储的唯一值(可能是由于网格实现中的foreach循环方法)。

我希望能够将double数组中的Daytotals值作为以下列的页脚,但最终结果是Daytotal[6]写入的值所有列的页脚。

任何人都可以看到它的错误吗?

查看代码:

@(Html.Telerik().Grid(Model)
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(o => o.Projectid).Title("Project").Width(80);
        //Days
        foreach(WorkoutByDay tc in Model)
        {
            DateTime currentDate = startdate.Value.AddDays(count).Date;
            columns.Bound(o => o.HoursDay)
                .Template(
                    @<text>
                        @Html.Raw((@item.WorkoutDate.Value.Date == currentDate) ? item.HoursDay.ToString() : "-")
                    </text>)
                .Title(startdate.Value.AddDays(count).ToShortDateString())
                .Format("{0}")
                .FooterTemplate( @<text> @Html.Raw(Daytotals[count].ToString()) </text>)
                .Width(55);
            count++;
        }
        columns.Bound(o => o.HoursDay).Title("Total").Width(45);
        columns.Bound(o => o.Id).Title("").Width(5);
    })
)

`

`

1 个答案:

答案 0 :(得分:0)

我能想到的第一件事是你在telerik网格中不需要foreach循环。它实际上意味着您将生成列n次,其中n在模型枚举计数中。如果您的模型是IEumerable类型,那么grid会自动负责循环遍历值并生成行,因此您应该删除foreach循环。第二件事是,如果你想在页脚中显示总数(平均值,计数等),你可以使用telerik的聚合。它们可用于服务器和ajax绑定。你可以在http://demos.telerik.com/aspnet-mvc/grid/aggregatesserverside?theme=vista

找到演示