1

Je crée un contrôle personnalisé ASP.NET pour mon application Web qui est essentiellement un contrôle de bouton ASP.NET contenu dans plusieurs éléments <div> (à des fins de style).Gestionnaire d'événements Click avec le bouton de contrôle personnalisé

Comment puis-je créer un gestionnaire d'événements Click pour mon contrôle personnalisé afin que mon contrôle agisse comme un bouton ASP.NET?

Ie.

<cc:Button id="myButton" runat="server" Text="Submit" /> 

Sub myButton_Click(sender as object, e as EventArgs) Handles myButton.Click 

End Sub 

Répondre

4

Dans le code sous-jacent, déclarer un événement dans votre classe:

Public Event Click(sender as object, e as EventArgs) 

Ensuite, lorsque vous gérez l'événement de clic pour le bouton constinuent, déclencher l'événement

Sub btnButton_Click(sender as object, e as EventArgs) Handles btnButton.Click 
    RaiseEvent Me.Click(Me, EventArgs) 
End Sub 
+0

Nous avons dû faire un léger changement, mais à part cela, a parfaitement fonctionné! Sub btnButton_Click (expéditeur comme objet, e comme EventArgs) Handles btnButton.Click RaiseEvent Click (Me, e) End Sub – Curt

0

Grand extrait , est très pratique pour User Control pour déclencher un événement où l'écran parent doit être notifié. Ma forme générique est comme ceci:

Public Event eventTrigger(ByVal sender As Object, ByVal e As EventArgs) 

Private Sub ucUserControl_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtText1.TextChanged, txtText2.TextChanged,txtetc.TextChanged 

    RaiseEvent eventTrigger(Me, e) 

End Sub 
+0

Cela devrait être un commentaire, pas une réponse. Cochez cette [question metaSO] (http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question) et [Jon Skeet: Coding Blog] (http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx) sur comment donner une réponse correcte. – Yaroslav

Questions connexes