【问题标题】:How to create unique footers for Telerik Grid如何为 Telerik Grid 创建独特的页脚
【发布时间】:2011-07-15 21:59:14
【问题描述】:

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

我希望能够将Daytotals 数组中的double 值作为以下列的页脚,但最终结果是将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);
    })
)

`

`

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      相关资源
      最近更新 更多