Visualización de totales en la plantilla de diseño ListView
Pregunta
Estoy usando el control ListView (ASP.NET 2008) para mostrar un montón de líneas de datos, y en la parte inferior quiero algunos totales. Inicialmente iba a definir el encabezado y pie de página en LayoutTemplate y obtener los totales con alguna función local, es decir & Lt;% # GetTheSum ()% & Gt ;, pero parece que LayoutTemplate no procesa el <% # ...% > sintaxis.
Otra idea sería colocar una etiqueta en LayoutTemplate y usar FindControl para actualizarla. No estoy seguro de si eso es posible (lo intentaré en breve).
¿Cuál es la mejor manera de mostrar totales usando ListView?
ACTUALIZACIÓN: Solución aquí .
.Solución
Resulta que FindControl funciona:
CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
Todavía me gustaría saber si podría haber una mejor manera.
Otros consejos
Use un literal y establezca la variable en el código subyacente.
<asp:Literal ID="litTotal" runat="server" />
código subyacente:
litTotal.Text = GetTheSum();
No puede hacer referencia al control en el código subyacente porque está en LayoutTemplate. Tal vez con FindControl, pero aún no lo he probado.