Appeler un bouton spécifique lors d'un événement onClick lorsque la touche Entrée est enfoncée C #

StackOverflow https://stackoverflow.com/questions/268588

  •  06-07-2019
  •  | 
  •  

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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top