Sì, quando usi il code behind sta facendo una classe che eredita da Page.

Ciao

Il mio blog
Homepage
30 messaggi dal 06 settembre 2002
io ho fatto nel seguente modo:

1. mi sono creato l'interfaccia

Public Interface Interfaccia
Event pin(ByVal obj As Object, ByVal e As EventArgs)
Sub onPin(ByVal e As EventArgs)
End Interface

l'ho compilata

2. mi sono creato un oggetto (in questo caso ho fatto un esempio stupido l'ho derivato dal button)

Imports System.Web.UI.WebControls
Imports ProvaInterfaccia1

Public Class bottone
Inherits Button

Private Sub bottone_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
Dim mycontrol As ProvaInterfaccia1.Interfaccia
mycontrol = Me.Parent.NamingContainer
mycontrol.onPin(e.Empty)
End Sub
End Class

e l'ho compilato

3. infine ho messo tutto nella pagina aspx

Imports System.Web.UI.WebControls
Imports ProvaInterfaccia1

Public Class bottone
Inherits Button

Private Sub bottone_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
Dim mycontrol As ProvaInterfaccia1.Interfaccia
mycontrol = Me.Parent.NamingContainer
mycontrol.onPin(e.Empty)
End Sub

End Class

In questo modo se tutte le pagine implementano l'interfaccia, io nell'oggetto che deve attivare l'evento della pagina mi limito a creare un'istanza dell'interfaccia e lanciare l'evento tramite essa.
Giusto? Intendevi così?
yesss, nella pagina aspx farai

public class MyPage
Inherits System.Web.UI.Page
Implements Interfaccia

..implementazione metodi/eventi

end class

Ciao

Il mio blog
Homepage
30 messaggi dal 06 settembre 2002
Grazie Mille!

Ora mi sono accorto che al punto 3 ho ricopiato il codice sbagliato.
In effetti avevo fatto come mi hai descritto te.

Ancora grazie!

Ciao
Leo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.