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 .

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top