J'ai un LinkButton dans un contrôle utilisateur et il a traité avec:Poignée Cliquez sur l'événement pour LinkButton dans le contrôle de l'utilisateur de la page ASP.NET parent
Private Sub LoginLinkLinkButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginLinkLinkButton.Click
Response.Redirect("/", True)
End Sub
Sur certaines pages ASPX Je voudrais gérer le clic de le code de la page derrière, contrairement au contrôle de l'utilisateur. Comment puis-je remplacer le handle dans le contrôle du code parent derrière la page?
Mise à jour: Sur la base de la réponse, j'ai la mise à jour le contrôle de l'utilisateur:
Public Event LoginLinkClicked As OnLoginClickHandler
Public Delegate Sub OnLoginClickHandler(ByVal sender As Object, ByVal e As EventArgs)
[...]
Private Sub LoginLinkLinkButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginLinkLinkButton.Click
**If OnLoginClickHandler IsNot Nothing Then**
RaiseEvent LoginLinkClicked(Me, e)
Else
Response.Redirect("/", True)
End If
End Sub
Le problème consiste à déterminer la syntaxe correcte pour la ligne si parce que ce qui précède est invalide.
Je ne sais pas si cela est possible ou non, mais vous pouvez certainement Envisagez de séparer la logique en une classe centrale que vous appelez à la fois les gestionnaires d'événements ASPX et ASCX. – TimS
J'ai mis à jour ma réponse. Est-ce une traduction valide pour votre mise à jour? – GenericTypeTea
Je ne suis pas sûr que cela va aider, fondamentalement je veux définir un comportement par défaut, et sur quelques pages remplacer le comportement par défaut. Cela revient à trouver un moyen d'interroger si un gestionnaire a des abonnés dans VB.NET. – Josh