Appeler une méthode de la classe parent d'un contôrle ascx
2 réponses
user
Hello,
Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans lequel
est chagé dynamiquement un autre contrôle utilisateur .ascx (B)
via le code suivant, sur l'evt Page_Init de A
Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder
Private Sub Page_Init(ByVal sender ...
InitializeComponent()
Control_Load()
End Sub
... et dans la méthode Control_Load()
... plhContent.Controls.Add(B)
Le truc, c'est que je souhaite à partir d'une méthode de la classe de base
de B, appeler une méthode de la classe de base de A ..
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Bacelar
L'approche la plus évidente:
Interface IMyCallback Function MaFonction(...) As MontypeDeRetour End Interface
Class SuperClasseDeA Inherits System.Web.UserControl Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour .... End Function
Class B Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback) _callback = toto End Sub
Sub UneFonction() _callback.MaFonction() End Sub ... plhContent.Controls.Add(B) B.SetCallBack(Me) ...
-- Paul Bacelar MVP VC++
"user" wrote in message news:
Hello,
Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans lequel est chagé dynamiquement un autre contrôle utilisateur .ascx (B) via le code suivant, sur l'evt Page_Init de A
Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder
Private Sub Page_Init(ByVal sender ... InitializeComponent() Control_Load() End Sub
... et dans la méthode Control_Load() ... plhContent.Controls.Add(B)
Le truc, c'est que je souhaite à partir d'une méthode de la classe de base de B, appeler une méthode de la classe de base de A ..
euh, suis-je clair ...
Merci de votre aide
Damien
L'approche la plus évidente:
Interface IMyCallback
Function MaFonction(...) As MontypeDeRetour
End Interface
Class SuperClasseDeA
Inherits System.Web.UserControl
Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour
....
End Function
Class B
Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback)
_callback = toto
End Sub
Sub UneFonction()
_callback.MaFonction()
End Sub
...
plhContent.Controls.Add(B)
B.SetCallBack(Me)
...
--
Paul Bacelar
MVP VC++
"user" <nospam@nospam.com> wrote in message
news:e4qGcgHDGHA.2040@TK2MSFTNGP14.phx.gbl...
Hello,
Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans
lequel
est chagé dynamiquement un autre contrôle utilisateur .ascx (B)
via le code suivant, sur l'evt Page_Init de A
Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder
Private Sub Page_Init(ByVal sender ...
InitializeComponent()
Control_Load()
End Sub
... et dans la méthode Control_Load()
... plhContent.Controls.Add(B)
Le truc, c'est que je souhaite à partir d'une méthode de la classe de base
de B, appeler une méthode de la classe de base de A ..
Interface IMyCallback Function MaFonction(...) As MontypeDeRetour End Interface
Class SuperClasseDeA Inherits System.Web.UserControl Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour .... End Function
Class B Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback) _callback = toto End Sub
Sub UneFonction() _callback.MaFonction() End Sub ... plhContent.Controls.Add(B) B.SetCallBack(Me) ...
-- Paul Bacelar MVP VC++
"user" wrote in message news:
Hello,
Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans lequel est chagé dynamiquement un autre contrôle utilisateur .ascx (B) via le code suivant, sur l'evt Page_Init de A
Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder
Private Sub Page_Init(ByVal sender ... InitializeComponent() Control_Load() End Sub
... et dans la méthode Control_Load() ... plhContent.Controls.Add(B)
Le truc, c'est que je souhaite à partir d'une méthode de la classe de base de B, appeler une méthode de la classe de base de A ..
euh, suis-je clair ...
Merci de votre aide
Damien
user
Merci beaucoup et meilleurs voeux
Damien
"Paul Bacelar" a écrit dans le message de news:
L'approche la plus évidente:
Interface IMyCallback Function MaFonction(...) As MontypeDeRetour End Interface
Class SuperClasseDeA Inherits System.Web.UserControl Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour .... End Function
Class B Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback) _callback = toto End Sub
Sub UneFonction() _callback.MaFonction() End Sub ... plhContent.Controls.Add(B) B.SetCallBack(Me) ...
-- Paul Bacelar MVP VC++
"user" wrote in message news: > Hello, > > > Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans > lequel > est chagé dynamiquement un autre contrôle utilisateur .ascx (B) > via le code suivant, sur l'evt Page_Init de A > > Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder > > Private Sub Page_Init(ByVal sender ... > InitializeComponent() > Control_Load() > End Sub > > ... et dans la méthode Control_Load() > ... plhContent.Controls.Add(B) > > Le truc, c'est que je souhaite à partir d'une méthode de la classe de
base
> de B, appeler une méthode de la classe de base de A .. > > euh, suis-je clair ... > > Merci de votre aide > > Damien > >
Merci beaucoup et meilleurs voeux
Damien
"Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
de news:OgLZRwaDGHA.688@TK2MSFTNGP11.phx.gbl...
L'approche la plus évidente:
Interface IMyCallback
Function MaFonction(...) As MontypeDeRetour
End Interface
Class SuperClasseDeA
Inherits System.Web.UserControl
Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour
....
End Function
Class B
Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback)
_callback = toto
End Sub
Sub UneFonction()
_callback.MaFonction()
End Sub
...
plhContent.Controls.Add(B)
B.SetCallBack(Me)
...
--
Paul Bacelar
MVP VC++
"user" <nospam@nospam.com> wrote in message
news:e4qGcgHDGHA.2040@TK2MSFTNGP14.phx.gbl...
> Hello,
>
>
> Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans
> lequel
> est chagé dynamiquement un autre contrôle utilisateur .ascx (B)
> via le code suivant, sur l'evt Page_Init de A
>
> Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder
>
> Private Sub Page_Init(ByVal sender ...
> InitializeComponent()
> Control_Load()
> End Sub
>
> ... et dans la méthode Control_Load()
> ... plhContent.Controls.Add(B)
>
> Le truc, c'est que je souhaite à partir d'une méthode de la classe de
base
> de B, appeler une méthode de la classe de base de A ..
>
> euh, suis-je clair ...
>
> Merci de votre aide
>
> Damien
>
>
Interface IMyCallback Function MaFonction(...) As MontypeDeRetour End Interface
Class SuperClasseDeA Inherits System.Web.UserControl Implements IMyCallback
Function MaFonction(...) As MontypeDeRetour .... End Function
Class B Inherits System.Web.UserControl
_callback As IMyCallback
Sub SetCallBack( toto As IMyCallback) _callback = toto End Sub
Sub UneFonction() _callback.MaFonction() End Sub ... plhContent.Controls.Add(B) B.SetCallBack(Me) ...
-- Paul Bacelar MVP VC++
"user" wrote in message news: > Hello, > > > Soit un contrôle utilisateur .ascx (A) contenant un placeHolder dans > lequel > est chagé dynamiquement un autre contrôle utilisateur .ascx (B) > via le code suivant, sur l'evt Page_Init de A > > Protected WithEvents plhContent As System.Web.UI.WebControls.PlaceHolder > > Private Sub Page_Init(ByVal sender ... > InitializeComponent() > Control_Load() > End Sub > > ... et dans la méthode Control_Load() > ... plhContent.Controls.Add(B) > > Le truc, c'est que je souhaite à partir d'une méthode de la classe de
base
> de B, appeler une méthode de la classe de base de A .. > > euh, suis-je clair ... > > Merci de votre aide > > Damien > >