J'ai vu du code dans lequel les gens passent un paramètre à travers la propriété commandParameter du contrôle web. Alors à quoi sert eventargs.asp.net: comment utiliser eventargs pour le passage de paramètre sur le bouton onclick?
Répondre
Cela peut être utile si vous avez la même méthode EventHandler pour différents boutons. Exemple, supposons que votre balisage ressemble à ceci:
<asp:Button ID="button1" runat="server" CommandArgument="MyVal1"
CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
<asp:Button ID="button2" runat="server" CommandArgument="MyVal2"
CommandName="ThatBtnClick" OnClick="MyBtnHandler" />
Vous pouvez avoir le même gestionnaire d'événements pour les deux boutons et de se différencier en fonction de la CommandName:
protected void MyBtnHandler(Object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "ThisBtnClick":
DoWhatever(btn.CommandArgument.ToString());
break;
case "ThatBtnClick":
DoSomethingElse(btn.CommandArgument.ToString());
break;
}
}
le lien ne fonctionne plus – madman2890
Je suppose que je ne comprends pas pourquoi un appel de fonction régulière ne fonctionnerait pas. Je peux appeler une fonction avec des arguments vides, je peux appeler une fonction et lui passer une variable, mais je ne peux pas dire "myfunction (\" option1 \ ")" – JFA
Diverses commandes de type bouton dans .NET ont un événement OnCommand
ainsi qu'un événement OnClick
. Lorsque vous utilisez l'événement OnCommand
, vous avez des paramètres supplémentaires que vous pouvez appliquer au bouton tels que CommandName
et CommandArgument
. Ceux-ci peuvent ensuite être consultés dans le CommandEventArgs
.
Il est utile dans les endroits où vous souhaitez affecter la même méthode à plusieurs boutons et utiliser les paramètres CommandName
et CommandArgument
pour indiquer la fonctionnalité qui va produire ce bouton.
Le EventArgs
class est une classe de base. D'autres méthodes Web utilisent d'autres arguments d'événement.
par exemple. un LinkButton a un événement OnClick avec un paramètre EventArgs par défaut, mais il a également un événement OnCommand qui prend un paramètre CommandEventArgs : EventArgs
qui contient des informations supplémentaires (à savoir CommandName & CommandArgument).
La classe de base args d'événement est juste là comme un espace réservé de sorte que tous les EventHandlers se conforment à une signature similaire.
- 1. asp.net générant l'événement onclick automatiquement pour le bouton
- 2. le passage de paramètre multiple PHP Javascript
- 3. jQuery Le bouton ne s'exécute pas onclick
- 4. Utilisez le code RJS en cas onclick d'un bouton
- 5. jqgrid: Bouton personnalisé appelant saveRow avec le paramètre url comment
- 6. Comment utiliser l'expression Lambda pour remplacer le paramètre de chaîne
- 7. Comment utiliser imagemagick sur le site asp.net?
- 8. Passage de paramètre Autofac
- 9. erreur ASP.NET sur le bouton cliquez
- 10. Django Forms - Comment utiliser le préfixe Paramètre
- 11. Comment masquer le bouton d'annulation sur un contrôle ASP.NET ChangePassword
- 12. Comment utiliser dojo.query avec le bouton?
- 13. Eventhandler pour UserControl avec l'événement onClick de bouton
- 14. Quand et comment utiliser le style de passage continuel
- 15. Animer pour onclick sur le bouton soumettre ne fonctionne que dans FF (pas IE ni OP)
- 16. Comment utiliser "takeStringValueFrom" avec Button onclick Event?
- 17. C++, syntaxe pour le passage de paramètres
- 18. Sur ASP.net, cliquez sur le bouton pour remplir une zone de texte ASP.Net à l'aide de VB Script
- 19. en utilisant "onclick" avec le bouton radio dans appengine
- 20. ASP.NET: éviter RequiredFieldValidator sur le bouton de navigation de publication
- 21. Incrémentation des variables dans ASP.net sur le bouton cliquez sur
- 22. ASP.NET Ajouté dynamiquement LinkButton - Le gestionnaire OnClick n'est pas appelé
- 23. Affichage ASP.NET ListView InsertITemtemplate sur le bouton cliquez sur
- 24. Comment utiliser CSS pour placer le coin sur un bouton de soumission
- 25. Suggestions sur le contrôle ASP.NET à utiliser?
- 26. ASP.Net double-cliquez sur le problème
- 27. Valeurs de passage pour le paramètre à valeurs multiples dans la chaîne de requête SSRS
- 28. Comment empêcher le passage vers le bas du paramètre d'une fonction à une autre
- 29. Comment masquer le bouton d'actualisation sur le contrôle du visualiseur de rapports (ASP.NET)
- 30. rappel JS sur le bouton asp
Possible copie de [Quelqu'un peut-il m'expliquer dans les termes les plus simples comment utiliser EventArgs?] (Http://stackoverflow.com/questions/1778952/can-someone-please-explain-to-me-in -the-most-layman-termes-how-to-use-eventargs) – Toadfish