YannVB
Messages postés5Date d'inscriptionvendredi 8 septembre 2006StatutMembreDernière intervention18 janvier 2008
-
31 oct. 2007 à 10:22
YannVB
Messages postés5Date d'inscriptionvendredi 8 septembre 2006StatutMembreDernière intervention18 janvier 2008
-
18 janv. 2008 à 10:07
Bonjour,
je souhaite accéder à un UserControl contenu dans l'itemTemplate d'un Repeater de ma webform, de manière à alimenter dynamiquement les propriétées du userControl qui sera répété, sans avoir recours à du code <%# DataBinder.eval() %> dans la page ASPX.
J'ai parcouru pas mal de forums et ai donc décidé d'utiliser les évènements ItemDataBound ou ItemCreated de manière à récupérer le control présent dans le repeater mais sans succès, ma référence est toujours Null suite à mon FindControl("") !
Je ne peux donc pas accéder au UserControl qui sera répété via le userControl !
YannVB
Messages postés5Date d'inscriptionvendredi 8 septembre 2006StatutMembreDernière intervention18 janvier 2008 18 janv. 2008 à 09:47
As tu vérifié que ton FindControl ne renvoyait pas Null (met un espion en Debug ou vérifie que WebUserC != null)
A mon avis tu rencontres le même problème que moi, la méthode ItemDataBound est appellée plusieurs fois, donc tu n'as pas forcement en premier la partie qui contiendra ton controle WebUserControl1
Au début tu auras le header, puis les footer éventuels, puis les items, et ton webusercontrol sera QUE dans les items. Donc il faut vérifier le type d'argument lié à la méthode renvoyé ItemDataBound avant tout !
Pour moi, le plus simple (et ce que je fais) c'est vérifier que la référence à mon controle est bien différente de Null)