2010-12-01 3 views
0

mon problème est le suivant: Je veux créer un contrôle serveur qui hérite System.Web.UI.WebControls.Button mais lui donne une capacité spéciale, maintenant quoi faire je veux dire? Je veux que mon bouton soit un bouton confiorm qui fonctionne comme ceci:construire un contrôle serveur qui hérite du bouton et lui donner d'autres capacités de clic

rend à la page en tant que bouton de permet de dire annuler après que l'utilisateur clique dessus que je veux attraper l'événement click (dans le contrôle du serveur) et maintenant après le clic rendre le bouton non visible et de rendre visible un espace réservé de contenu (qui rendra à partir du contrôle du serveur). ce contenu place titulaire aura 2 boutons à l'intérieur de celui-ci: oui et annuler

je veux le programmeur qui ajoute ce contrôle pour pouvoir enregistrer une fonction à l'événement de clic du bouton oui.

et le deuxième bouton de confirmation d'annulation devrait faire apparaître le premier bouton.

(je sais comment faire tout cela dans le côté client, mais cette fois j'ai besoin tout comme les événements de serveur)

ma question est la suivante: comment puis-je attraper l'événement click? Je veux que tout soit géré dans le contrôle du serveur lui-même. donc un programmeur qui ajoute ce contrôle ont pas à vous soucier de rien, mais a juste besoin d'inscrire à l'événement clic du bouton « oui »

merci

Répondre

0

Puisque vous voulez avoir plusieurs contrôles dans le contrôle de votre serveur vous Il faudra hériter de la classe CompositeControl et ajouter manuellement chaque contrôle et gérer la visibilité des différents contrôles. Pour ajouter le gestionnaire d'événements, utilisez le mot clé AddHandler.

AddHandler YourButton.Click, AddressOf SubThatHandlesTheButtonClickEvent 
Questions connexes