Appeler un bouton spécifique lors d'un événement onClick lorsque la touche Entrée est enfoncée C #
Question
J'essaie de déclencher un événement onclick asp: button spécifique lorsque j'appuie sur la touche Entrée dans un contrôle asp: textbox spécifique.
L'autre facteur à prendre en compte est que le bouton se trouve dans un modèle de contrôle asp: Login.
Je ne sais pas comment faire cela, suggestions sur une carte postale s'il vous plaît.
La solution
Vous pouvez consulter le < code> Propriété DefaultButton du contrôle du panneau.
Autres conseils
Vous pouvez définir la propriété DefaultButton sur le formulaire. Soit en tant qu'attribut de la balise de formulaire dans votre balise DefaultButton = " btnSubmit " ou en utilisant quelque chose comme ceci dans votre code-behind:
Page.Form.DefaultButton = "btnSubmit"
Vous devez le faire avec javascript. C’est très simple avec jQuery.
Vous pouvez faire quelque chose comme (par hasard, non testé):
$('#myTextBox').keypress(function(e){
if(e.which == 13)
$('#myBtn').click();
});
Modifier: sachez que même si jQuery fonctionne exceptionnellement avec plusieurs navigateurs, il existe des problèmes avec la pression de touche décrite ici .
Oups, je ne vous ai pas vu dire que la touche "enter key" Je pensais que vous aviez dit "n'importe quelle touche", ouais, dans ce cas, utilisez DefaultButton sur asp: panel