Visualizzazione dei totali in ListView LayoutTemplate
Domanda
Sto usando il controllo ListView (ASP.NET 2008) per mostrare un mucchio di righe di dati, e in fondo voglio alcuni totali. Inizialmente stavo per definire l'intestazione e il piè di pagina in LayoutTemplate e ottenere i totali con alcune funzioni locali, ad esempio & Lt;% # GetTheSum ()% & Gt ;, ma sembra che LayoutTemplate non elabori il lt &; &% # ...% gt; sintassi.
Un altro pensiero sarebbe quello di mettere un'etichetta in LayoutTemplate e utilizzare FindControl per aggiornarlo. Non sono sicuro che sia possibile (ci proverò a breve).
Qual è il modo migliore per mostrare i totali usando un ListView?
AGGIORNAMENTO: soluzione qui .
Soluzione
Si scopre che FindControl funziona:
CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
Mi piacerebbe comunque sapere se potrebbe esserci un modo migliore.
Altri suggerimenti
Usa un valore letterale e imposta la variabile nel code-behind.
<asp:Literal ID="litTotal" runat="server" />
code-behind:
litTotal.Text = GetTheSum();
Non puoi fare riferimento al controllo nel code-behind perché è in LayoutTemplate. Forse con FindControl, ma non l'ho ancora provato.