cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 21 oct. 2007 à 11:43
Salut,
Le plus simple est d'utiliser l'héritage :
- Dans ton dossier App_Code (ou dans une DLL externe), crée une classe nommée MaPage qui hérite de System.Web.UI.Page. Ajoute lui ensuite ta propriété spécifique.
- Dans le code behind de ta page, au lieu de la faire hériter de System.Web.UI.Page, fait la hériter de MaPage.
- Dans l'usercontrol, tu n'as qu'à remplacer la propriété Me.Page (qui est de type System.Web.UI.Page) par une autre de type MaPage, de cette façon :
PublicShadows Page As MaPage
Ainsi dans ton UserControl, Me.Page pointera directement vers le type de ta page (MaPage), et donc tu pourras faire Me.Page.MaPropriete ou Me.Page.MaMethode() directement !
Attention :
- Dans ce cas tu ne dois pas utiliser cet UserControl dans une page qui n'hérite pas de MaPage ! Mais évidemment tu peux faire hériter autant de page que tu veux de MaPage, c'est la technique la plus courante pour mutualiser du code entre plusieurs pages.
- Comme les contrôles ne sont pas créés dans la page de base, si jamais tu cherches à accéder à un Control de la page qui contient l'UserControl, utilises plutôt quelque chose comme Me.Page.FindControl("TextBox1").