2011-07-15 2 views
0

J'ai essayé de créer un pied de page à la fin d'une grille Telerik, mais je n'ai pas réussi à obtenir une valeur unique stockée (probablement en raison de l'approche de boucle foreach dans l'implémentation de la grille).Comment créer des pieds de page uniques pour Telerik Grid

Je voudrais être en mesure de mettre les double valeurs du tableau Daytotals dans le pied de page comme pour les colonnes suivantes, mais le résultat final est la valeur de Daytotal[6] écrite au pied de page pour toutes les colonnes.

Quelqu'un peut-il voir ce que je fais mal?

Afficher le code:

@(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); 
    }) 
) 

`

`

Répondre

0

La première chose que je peux penser est que vous n'avez pas besoin boucle foreach dans la grille de telerik. cela signifie en fait que vous allez générer vos colonnes n fois où n dans le compte de votre énumération de modèle. Si votre modèle est de type IEumerable, la grille s'occupe automatiquement de faire défiler les valeurs et de générer des lignes. Vous devez donc supprimer la boucle foreach. La deuxième chose est que si vous voulez afficher le total (moyenne, compte, etc.) en pied de page, vous pouvez utiliser les agrégats de telerik. Ils sont disponibles à la fois pour la liaison serveur et ajax. vous pouvez trouver des démonstrations au http://demos.telerik.com/aspnet-mvc/grid/aggregatesserverside?theme=vista