Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2011, 03:34
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 11 meses
Puntos: 9
Respuesta: Crear Reporte Dinamico con Tablas apartir de BD

Cita:
Iniciado por moz90 Ver Mensaje
los label no se pueden capturar
Si se puede.
El Repeater tiene su evento más importante, que sería ItemDataBound.
Ese evento se da una vez por cada fila del DataSource.
Busca información sobre ese evento para ver cómo se trabaja.
Pero, básicamente, para referenciar un control del repeater desde ese evento, tendrás que hacer uso de:

Código VB.NET:
Ver original
  1. Dim miLabel As Label = e.Item.FindControl("miLabel")

De esta forma podrías asignar el valor que quieras a este label, en cada iteración.

Código VB.NET:
Ver original
  1. miLabel.Text = "Precio " & e.Item.DataItem("Precio").ToString

Pero volviendo a lo que te interesa, a parte de darle un valor al label en cada iteración, también podrías, por ejemplo, ir sumando en una variable (declarada a nivel de formulario, o una variable global, etc...) esos subtotales que necesitas, para obtener, al final, la suma de SubTotales y poder utilizarla como más te convenga.
Por ejemplo:

Código VB.NET:
Ver original
  1. miVariableGlobal += Ctype(e.Item.DataItem("Precio"), Decimal)

Espero haberte sido de ayuda.
Un saludo.
__________________
..:: moNTeZIon ::..