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 .

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top