Bienvenue sur Labo-dotnet Identification | Enregistrement | Faq

ASP.NET 2

Démarré par nasix à 02-18-2008 18:59. Le sujet a 2 réponse(s).

Print Search
Sort Posts:    
   02-18-2008, 18:59
nasix n'est pas en ligne. Dernière activité : 22/02/2008 15:47:29 nasix

Non Noté
Rejoint : 02-18-2008
Messages : 2
Personnaliser l'évènement d'un UserControl
Reply Quote
Salut tout le monde,

J'ai créé un UserControl(J'utilise VB.NET comme langage de script), un simple contrôle de login, qui contient deux Label, deux textBox et un bouton d'envoi de formulaire.
Maintenant je veux que l'utilisateur crée sa propre fonction qu'il l'associe à l'évènement OnClick de ce bouton.
J'ai cherché sur le net, mais je ne trouve toujours pas grande chose à ce propos.

Merci d'avance pour tout signe.
Salutations.


Adresse IP : Connecté   Rapport 
   02-19-2008, 20:05
okavango n'est pas en ligne. Dernière activité : 29/09/2008 16:44:29 okavango


Rejoint : 06-23-2006
Messages : 408
Smile [:)] Re : Personnaliser l'évènement d'un UserControl
Reply Quote
Salut nasix !

Il suffit de gérer l'évènement de soumission "OnSubmit" (par exemple) que tu devrais créer dans ton usercontrol pour cela.
Ne te contente pas d'utiliser les évènements par défaut proposé.Au contraire rajoute si tu peux !

Une idée Idea [I] ?

Tu proposes normalement les évènements (OnSubmit, OnClear, OnReset, etc.) et les propriétés (login, password, text, etc.) propres au formulaire, comme tu veux. Le but c'est de ne pas permettre au développeur d'accéder aux propriétés et aux évènements de chaque controle composant ton formulaire.
Et, c'est au développeur ou à l'utilisateur de s'abonner à l'évènement de soumission du formulaire par un : AddHandler !
Par contre, dans l'évènement OnClick du bouton du formulaire (qui doit être Private pour ne pas le rendre accessible à l'utilisateur/au développeur), tu dois lever (faire un RaiseEvent) l'évènement public OnSubmit de ton formulaire.Chaque fois qu'on clique sur le bouton, c'est cet évènement qui sera levé, et la fonction ou le délégué que le développeur accroche à cet évènement va être appelée normalement. Pense à rajouter des arguments d'évènement (EventArgs) ! Tu devras développer une classe qui dérive de la classe System.EventArgs, où tu mettras des propriétés telles que LoginText, PasswordText (crypté de préférence), etc ...


Remarques :  Smile [:)]
- L'évènement "OnClick" ne me semble pas approprié car il peut être ambigu et peut être levé confondu avec le clic du conteneur du formulaire.
- Je pense que tu devrais changer le nom de ton évènement en "OnSubmit" par exemple.
- Tu te compliques la vie, je crois qu'il existe déjà un objet/controle ASP.Net qui fait tout le travail. Cherche bien dans la Toolbox de ton éditeur de site (MS Visual Studio 200x). La rubrique, contenant les controles nécessaires pour un formulaire d'authentification, s'appelle Login.

Un plus ?
Tu peux rajouter un captcha pour le fun !

Okavango


Adresse IP : Connecté   Rapport 
   02-22-2008, 18:03
nasix n'est pas en ligne. Dernière activité : 22/02/2008 15:47:29 nasix

Non Noté
Rejoint : 02-18-2008
Messages : 2
Wink [;)] Re : Personnaliser l'évènement d'un UserControl
Reply Quote
Salut okavango,

Je te remercie d'abord de m'avoir répondu.
Ta réponse revèle pleine de choses pour moi, comme elle me laisse un peu perdu. faute de petits exemples Wink [;)]. (quoique ce ne sont pas des simples exemples de "Hello World")
Concernant le composant Login qui existe déjà, je l'avais déjà remarqué, par contre mon composant Login n'est qu'un exemple dont je n'ai besoin que pour apprendre.

Mes salutations.


Adresse IP : Connecté   Rapport 
Labo-dotnet » Programmation .... » ASP.NET 2 » Re : Personnaliser l'évènement d'un UserControl

Sponsorisé par Community Server


Conditions d’utilisation et Copyright
Respect de la vie privée