Je dispose d'une liste de fichiers UserControl (.ascx), possédant tous la propriété publique "string numeropage;".

Je souhaite parcourir tous mes fichiers .ascx et récupérer la valeur "numeropage" pour chacun d'entre eux.

Mon espace de travail s'intitule "MonEspace", mes contrôles héritent de "MonEspace.rubrique.(nomdelobjetdérivédeControl)", lorsque je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
rubrique.objetXX obj=(rubrique.objetXX)LoadControl("objetXX.ascx");
string numero = obj.GetType().GetProperty("numeropage").GetValue(obj,null).ToString();
VS2003 m"indique que la propriete numeropage n'existe pas !
pourtant si je replace la deuxième ligne par Response.Write(obj.numeroligne), je retrouve bien la valeur stockée dans mon fichier ascx.cs....

que doit on faire pour récupérer les propriétés que l'on ajoute manuellement ?