Llame a un botón específico en el evento Click cuando se presiona la tecla Intro C #

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

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy intentando hacer que se active un evento de clic en asp: button específico cuando presiono la tecla Intro en un control de cuadro de texto asp: específico.

El otro factor a tener en cuenta es que el botón está dentro de una asp: plantilla de control de inicio de sesión.

No tengo idea de cómo hacer esto, sugerencias en una postal por favor.

¿Fue útil?

Solución

Puede mirar el < code> DefaultButton propiedad del control del panel.

Otros consejos

Puede establecer la propiedad DefaultButton en el formulario. Ya sea como un atributo de la etiqueta de formulario en su marcado DefaultButton = " btnSubmit " o usando algo como esto en su código subyacente:

Page.Form.DefaultButton = "btnSubmit"

Necesitas hacerlo con javascript. Es realmente fácil con jQuery.

Puedes hacer algo como (fuera de mi cabeza, no probado):

$('#myTextBox').keypress(function(e){
    if(e.which == 13)
        $('#myBtn').click();
});

Editar: Tenga en cuenta que aunque jQuery funciona excepcionalmente entre navegadores, hay algunas peculiaridades con la pulsación de tecla descrita aquí .

Vaya, no te vi decir la tecla "enter" pensé que dijiste "cualquier tecla", sí, en ese caso usa DefaultButton en asp: panel

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top