2010-11-22 12 views

Répondre

3

La solution la plus élégante serait que votre UserControl déclenche un événement géré par la page parente.

Dans votre contrôle utilisateur, définir un événement et l'élever:

public partial class WebUserControl1 : System.Web.UI.UserControl { 
    public event EventHandler MyMethodIsFinished; 

    // ... 

    protected void MyMethod { 
     // ... 
     if (MyMethodIsFinished != null) 
      MyMethodIsFinished(this, EventArgs.Empty); 
    } 
} 

Dans votre page, incorporez le contrôle utilisateur et définir un gestionnaire:

<uc1:WebUserControl1 ID="MyWebUserControl1" runat="server" 
        OnMyMethodIsFinished="MyMethodIsFinishedHandler" /> 

écrire ensuite le code de gestionnaire dans le page:

protected void MyMethodIsFinishedHandler(object sender, EventArgs e) { 
    // do something 
} 

Si vous devez transmettre des données à votre gestionnaire d'événements, la méthode recommandée est de s ubclass EventArgs, comme indiqué dans this example.

+0

ASP.NET, C#, désolé –