Me preguntaba cómo se encontrarían los controles en HeaderTemplate o FooterTemplate de un control Asp.Net Repeater.
Puedo acceder a ellos en el evento ItemDataBound, pero me preguntaba cómo obtenerlos después (por ejemplo, para recuperar un valor de una entrada en el encabezado / pie de página).
Nota: publiqué esta pregunta aquí después de encontrar la respuesta solo para recordarla (y tal vez otras personas puedan encontrar esto útil).
asp.net
controls
repeater
findcontrol
mbillard
fuente
fuente
Mejor solucion
Puede verificar el tipo de artículo en el evento ItemCreated:
fuente
Puede tomar una referencia en el control del evento ItemCreated y luego usarla más tarde.
fuente
Busque el control en el repetidor (encabezado, elemento, pie de página)
fuente
Esto está en VB.NET, simplemente traduzca a C # si lo necesita:
Y utilícelo con facilidad:
Intente que funcione con el pie de página y los controles de elementos también =)
fuente
La forma mejor y más limpia de hacer esto es dentro del evento Item_Created:
fuente
Encuentra y lanza el control. (Basado en la respuesta de VB de Piyey)
fuente
Para ItemDataBound
fuente