Je me demandais comment trouver les contrôles dans le HeaderTemplate ou le FooterTemplate d'un contrôle Asp.Net Repeater.
Je peux y accéder sur l'événement ItemDataBound, mais je me demandais comment les récupérer après (par exemple pour récupérer une valeur d'une entrée dans l'en-tête / pied de page).
Remarque: j'ai posté cette question ici après avoir trouvé la réponse juste pour que je m'en souvienne (et peut-être que d'autres personnes pourraient trouver cela utile).
asp.net
controls
repeater
findcontrol
mbillard
la source
la source
Meilleure solution
Vous pouvez vérifier le type d'élément dans l'événement ItemCreated:
la source
Vous pouvez prendre une référence sur le contrôle sur l'événement ItemCreated, puis l'utiliser ultérieurement.
la source
Trouvez le contrôle dans le répéteur (en-tête, élément, pied de page)
la source
C'est dans VB.NET, traduisez simplement en C # si vous en avez besoin:
Et utilisez-le facilement:
Essayez de le faire fonctionner avec le pied de page et les contrôles des éléments aussi =)
la source
Le moyen le plus efficace et le plus propre de le faire est d'utiliser l'événement Item_Created:
la source
Recherche et jette le contrôle. (Basé sur la réponse VB de Piyey)
la source
Pour ItemDataBound
la source