fouedelapoche
Messages postés36Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention30 octobre 2009
-
18 oct. 2007 à 18:13
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 2010
-
20 oct. 2007 à 14:26
Bonjour,
ma question est assez simple : je voudrais utliser dans un usercontrol une variable définis dans une page (pas une master page)?
j'ai bien penser à faire hériter mon usercontrol de ma page mais la encore comment faire (sachant que les deux se trouvent dans deux répertoire différents).
ceci :
public partial class UserControl_browseResultSearch : System.Web.UI.UserControl, MaPage
fouedelapoche
Messages postés36Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention30 octobre 2009 20 oct. 2007 à 09:24
VOilà en faite la solutin était un peu plus sioux...
J'ai du créer une classe abstraite héritant de System.Web.UI.Page et contenant les méthodes de ma page
Puis ma page hérite de cette classe, donc je redéfinis mes méthodes
enfin dans mon user control j'instancie un objet de type MapageAbstract avec lequel je peux appeler les méthodes de ma page
merci pour ta réponse qui pourrait me servir dans l'avenir
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 20 oct. 2007 à 13:02
tu instancies une novelle page dans ton usercontrol ? vive les perfs ... :p
Si toutes les pages où tu te sert de l'UC hérite de ta page de base tu peux faire
((MaPageAbstract)this.Page).MaMethod;
J'utilise cette astuce mais je vais encore plus loin en définissant un type UserControl de base sur lequel je surcharge (via le mot clé shadow ou new) le type de la propriété page, comme ca je n'ai plus à caster explicitement dans le code.