ASP.NET - Detectar que se pulso la tecla enter

 
Vista:

Detectar que se pulso la tecla enter

Publicado por Carlos (3 intervenciones) el 21/04/2006 14:29:39
Salu2...!

Alguien sabe como detectar que se pulso la tecla enter en ASP.net?

Necesito que al pulsar la tecla enter estando en un control textbox cambie el foco asia otro control.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Detectar que se pulso la tecla enter

Publicado por Jesus V. (77 intervenciones) el 21/04/2006 19:08:04
Mira, esto es una mezcla de asp con javascript, pues tiene que ser un proceso del lado del cliente, sería un desperdicio si tuvieras que llamar al servidor solo para que te cambie de caja.

1.Haz una funcion en javascript que pase de una caja a otra.

function cambiaFoco(cajadestino)
{
/*Esta funcion funciona con KeyPress y recibe como parametro el nombre de la caja destino(que es una cadena)*/

//Primero debes obtener el valor ascii de la tecla presionada
var key=window.event.keyCode;

//Si es enter(13)
if(key==13)
//Se pasa el foco a la caja destino
document.getElementById(cajadestino).focus();
}

Aqui estas usando explicitamente la nombre de la caja deseada

2.Se implementa esta funcion en cada caja

NOTA: Si usas un TEXTBOX, recuerda que es un control de servidor y no tiene los eventos del lado del cliente, asi que tienes que agregarselos en el evento PAGE_LOAD:

txtCaja1.Attributes.Add("onkeypress","cambiaFoco('txtCaja2')");

y has esto con cada caja.

En caso de que uses simples <INPUT> pues nada mas pon onkeypress="cambiaFoco('txtcaja2')"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Detectar que se pulso la tecla enter

Publicado por Lesly (1 intervención) el 31/01/2007 19:17:06
prueba con esto, lo tienes que poner en cada textbox en el que quieres moverte con el enter:

onKeyDown="if(event.keyCode==13) event.keyCode=9;"

funciona como sustitucion de la tecla Tab por la tecla Enter
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Detectar que se pulso la tecla enter

Publicado por Apolo (1 intervención) el 09/10/2008 16:52:50
Private Sub TxtPruebaENTER_KeyPress(ByVal sender As Object, _

ByVal e As System.Windows.Forms.KeyPressEventArgs) _

Handles TxtPruebaENTER.KeyPress

If e.KeyChar = ChrW(Keys.Enter) Then
...
...
...
End If

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Detectar que se pulso la tecla enter

Publicado por madeline (1 intervención) el 27/01/2010 16:20:15
hola mira estoy haciendo un dieño web en asp.NET con C# y necesito recibir un codigo en un control texbox y al pulsar tecla ENTER debe verificar si existe o no en la base de datos y cargar el nombre, la parte de verificar y la conexion la tengo lista el problema es como hacer el evento me imagino con javascrip y a se evento asignarle todo el proceso que se debe ejecutar para la verificacion.
si alguien por favor me puede ayudar es que lo necesito urgente.
gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar