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

.
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top