0

我想总结TotalPrice一下 Grid列的值。

它适用于 Footer.Template:

.Columns(col => col.Bound(o => o.TotalPrice)
                   .FooterTemplate(@<text>Sum: @item.Sum</text>))
.DataSource(dataSource => dataSource
     .Server()
     ... )

在此处输入图像描述

但我想要:

但是我想在数据行的上方将这一行与 Sum 等作为第一行!有谁知道这是如何工作的,无论是使用内置功能还是稳定的解决方法。

尝试和错误:

使用 HeaderTemplate:

.Columns(col => col.Bound(o => o.TotalPrice)
                   .HeaderTemplate(@<text>Sum: @item.Sum</text>))

我得到以下信息:

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1593: Delegate 'System.Action' does not take 1 arguments

Source Error:    

Line 54:           columns.Bound(o => o.TotalPrice).HeaderTemplate(@<text>Sum: @item.Sum</text>);
4

1 回答 1

0

老问题,所以剑道网格可能已经改变。

您可以在带有(或)的情况下运行服务器端代码,例如:.HeaderTemplateActionFunc

columns.Bound(o => o.TotalPrice)
       .HeaderTemplate((x) => { 
           return Model.PreCalculatedTotalPrice.ToString("0.00");
       });

这假设PreCalculatedTotalPrice是您的视图模型(而不是网格的绑定模型)上的小数属性。

总是看起来是空的x,所以不完全确定这是为了/通过什么。

由于它是服务器端,您可以运行任何普通的 .Net 代码(ifs 等)

于 2016-07-19T09:46:26.123 回答