Hey, Comment puis-je appeler une méthode de page après la fin d'une méthode usercontol/déclencher une méthode de page parente depuis le contrôle utilisateur?Méthode de la page d'appel après la fin des événements usercontrol
1
A
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é –
Vous avez besoin de meilleurs tags à ce sujet. –