列页脚模板
控件可以在网格的底部显示总计行FooterTemplate
每一个绑定列。
你可以使用聚合对于电流场直接从上下文
,而其AggregateResults
字段允许您获取通过字段名和聚合函数定义的其他字段的聚合。
@*始终可见的总括页脚*@ grid> 总工资:@context.Sum?.ToString("C0")
最高工资:@context.Max ? .ToString (C0) < / FooterTemplate > < / GridColumn > < GridColumn字段= @nameof (Employee.Name) > < FooterTemplate > @{/ /可以使用聚合其他字段/列提取所需的一个/ /字段名和聚合函数从AggregateResults收集/ /类型的值取决于类型的字段-工资十进制的字段或int id的计数/ /投射向可空类型当过滤器移除所有物品和避免错误聚合int ?headCount = (int?)context?。AggregateResults.FirstOrDefault(r => r.AggregateMethodName == "Count" && r.Member == nameof(Employee.EmployeeId))?.Value; } Total employees: @headCount @code { public List GridData { get; set; } protected override void OnInitialized() { GridData = new List(); var rand = new Random(); for (int i = 0; i < 15; i++) { Random rnd = new Random(); GridData.Add(new Employee() { EmployeeId = i, Name = "Employee " + i.ToString(), Salary = rnd.Next(1000, 5000), }); } } public class Employee { public int EmployeeId { get; set; } public string Name { get; set; } public decimal Salary { get; set; } } }
笔记
页脚模板通常显示聚合。这里有一些事情要记住。
- 聚合结果基于所有页面上的所有数据。
- 聚合结果仅对过滤后的数据进行计算。
- 页脚模板不可用于
GridCheckboxColumn
和GridCommandColumn
.