asp.net :comment utiliser eventargs pour la transmission de paramètres sur le bouton onclick?
j'ai vu un peu de code dans lequel les gens passer le paramètre par commandParameter Propriété de contrôle du web.alors qu'est-ce que l'utilisation de eventargs.
Vous devez vous connecter pour publier un commentaire.
Cela peut être utile si vous avez la même méthode de Gestionnaire d'événements pour les différents boutons. Exemple, dire à votre balisage ressemble à ceci:
Vous pouvez avoir le même gestionnaire d'événement pour les deux boutons et de se différencier en fonction sur le CommandName:
Source: aspnet-passage de paramètres-dans-touche-cliquez sur gestionnaire d'
Divers type de Bouton de contrôles .NET ont un
OnCommand
de l'événement ainsi qu'unOnClick
événement. Lors de l'utilisation de laOnCommand
cas où vous avez des paramètres supplémentaires que vous pouvez appliquer à la Touche commeCommandName
etCommandArgument
. Ceux-ci peuvent ensuite être consultées dans leCommandEventArgs
.Il est utile dans les endroits où vous souhaitez attribuer la même méthode à de multiples boutons et utiliser le
CommandName
etCommandArgument
paramètres pour indiquer que la fonctionnalité en cliquant sur ce bouton va produire.La
EventArgs
classe est une classe de base. D'autres méthodes web utiliser d'autres Cas args.par exemple, un LinkButton a un événement OnClick avec une valeur par défaut paramètre EventArgs, mais il a aussi une OnCommand événement qui prend un
CommandEventArgs : EventArgs
paramètre qui a des informations supplémentaires (à savoir CommandName & CommandArgument).L'événement args classe de base est juste là comme un lieu porteur de sorte que tous les gestionnaires d'événements sont conformes à un semblable signature.