Affichage des totaux dans le ListView LayoutTemplate
Question
J'utilise le contrôle ListView (ASP.NET 2008) pour afficher un ensemble de lignes de données et, en bas, je veux des totaux. J'allais initialement définir l'en-tête et le pied de page dans LayoutTemplate et obtenir les totaux avec une fonction locale, par exemple, & Lt;% # GetTheSum ()% & Gt ;, mais il semble que LayoutTemplate ne traite pas le <% # ...% > syntaxe.
Une autre idée serait de placer une étiquette dans le LayoutTemplate et d’utiliser FindControl pour le mettre à jour. Pas sûr que ce soit possible (j'essaierai dans quelques instants).
Quel est le meilleur moyen d'afficher les totaux à l'aide d'un ListView?
MISE À JOUR: Solution ici .
La solution
Il se trouve que FindControl fonctionne:
CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
J'aimerais quand même savoir s'il pourrait y avoir un meilleur moyen.
Autres conseils
Utilisez un littéral et définissez la variable dans le code-behind.
<asp:Literal ID="litTotal" runat="server" />
code-behind:
litTotal.Text = GetTheSum();
Vous ne pouvez pas référencer le contrôle dans le code-behind car il se trouve dans le LayoutTemplate. Peut-être avec FindControl, mais je n'ai pas encore essayé.