Asp.net mvc Telerik MVC网格-仅当行数>0时显示客户端页脚模板

Asp.net mvc Telerik MVC网格-仅当行数>0时显示客户端页脚模板,asp.net-mvc,telerik,telerik-grid,telerik-mvc,Asp.net Mvc,Telerik,Telerik Grid,Telerik Mvc,我在asp.net MVC3应用程序中使用Telerik 2011 Q2 MVC网格。在我的一个页面中,我有一个网格,我试图在网格上显示页脚。网格以Ajax模式绑定。这是我正在使用的代码 @(Html.Telerik().Grid<MatrixDetail>() .Name("tlkLocalityMatrixGrid") .DataBinding(db => db.Ajax().Select("_LocalityMatrix",

我在asp.net MVC3应用程序中使用Telerik 2011 Q2 MVC网格。在我的一个页面中,我有一个网格,我试图在网格上显示页脚。网格以Ajax模式绑定。这是我正在使用的代码

@(Html.Telerik().Grid<MatrixDetail>()
            .Name("tlkLocalityMatrixGrid")
            .DataBinding(db => db.Ajax().Select("_LocalityMatrix", "Matrix"))

            .Columns(col => {
                col.Bound(m => m.Name).Title("Locality/BloodGroup").Width(200)
                                      .Sortable(false);
                col.Bound(m => m.A_PositiveCount).Title("A+ve")
                                      .Sortable(false);
...

                col.Bound(m => m.Total).Title("Total").Width(100).Aggregate(aggr => aggr.Sum())
                                       .ClientFooterTemplate("<# if(Count > 0) { $.telerik.formatString('{0:n}', Sum); } #>")
                                      .Format("{0:n}");}))
从代码中可以看出,我试图使用客户端页脚模板显示聚合总数。我的要求是仅当网格的行数大于0时才显示总计。否则,页脚中的总计应为空。因此,我使用计数和求和来实现功能。当我第一次加载网格时,它是空的,总页脚按预期显示为空。然而,在用户做了一些更改之后,我用数据重新加载网格,但是JQuery抱怨没有定义ReferenceError:Count


如何让ClientFooterTemplate在这种情况下仅当网格中有一些行时才显示页脚总数。如果仅在ClientFooterTemplate中指定,则如果网格中没有行,则页脚仍显示0

有几件事我有意见。首先,需要在col.Boundm=>m.Total.TitleTotal.Width100.Aggregateaggr=>aggr.Sum处指定计数聚合。因此,在将上述行更改为之后

col.Bound(m => m.Total).Title("Total").Width(100).Aggregate(aggr => aggr.Sum().Count()) 
我可以访问javascript中的Count变量。其次,客户端页脚模板需要如下所示

.ClientFooterTemplate("<# if (Count > 0) {#>" + "<#= $.telerik.formatString('{0:n}', Sum) #>" + "<# } #>")
这一切都很好

问候,,
Nirvan。

有几件事我有点问题。首先,需要在col.Boundm=>m.Total.TitleTotal.Width100.Aggregateaggr=>aggr.Sum处指定计数聚合。因此,在将上述行更改为之后

col.Bound(m => m.Total).Title("Total").Width(100).Aggregate(aggr => aggr.Sum().Count()) 
我可以访问javascript中的Count变量。其次,客户端页脚模板需要如下所示

.ClientFooterTemplate("<# if (Count > 0) {#>" + "<#= $.telerik.formatString('{0:n}', Sum) #>" + "<# } #>")
这一切都很好

问候,, 尼尔万