Llame a un botón específico en el evento Click cuando se presiona la tecla Intro C #
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.
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