RE:Detectar que se pulso la tecla enter
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')"