Foros del Web » Programando para Internet » ASPX (.net) »

Controlar el Enter del Textbox

Estas en el tema de Controlar el Enter del Textbox en el foro de ASPX (.net) en Foros del Web. Tengo un problema acerca del textbox en visual.net Quiero saber como puedo controlar el evento del enter de la caja de texto. Haga de cuenta ...
  #1 (permalink)  
Antiguo 24/10/2005, 17:59
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Controlar el Enter del Textbox

Tengo un problema acerca del textbox en visual.net
Quiero saber como puedo controlar el evento del enter de la caja de texto. Haga de cuenta que yo tengo varios botones en mi pagina aspx y cuando yo doy un enter en alguna caja de texto lo que primero ejecuta es el evento del primer boton y yo no quiero que haga eso si un procedimeinto que yo tengo
pero no lo hace.

En visual basic 6 el textbox tiene como evento el keypress y ahi si se como controlar ese evento pero en visual.net no tiene ese evento como le hago

No tendra algun script para poder controlar el evento del enter para los text box
  #2 (permalink)  
Antiguo 24/10/2005, 18:22
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
pero...... Es WebForms o Win Forms.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #3 (permalink)  
Antiguo 25/10/2005, 00:33
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Utiliza el buscador, no hace mucho se trato un tema muy parecido para ejecutar un segundo botón al pulsar enter en vez del primer botón.
  #4 (permalink)  
Antiguo 26/10/2005, 10:27
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Es un WebForm.aspx

Si es un webform, ademas me han pasado un script pero no se como agregarlo al codigo.
Aqui esta el codigo que me mandaron unos cuates:

como lograr que la tecla enter me funcione como tab
la funcion javascript que te podria emular esto es la siguiente:

function SiguienteFoco(control‚ event)
{
var codigo = document.all ? event.keyCode : event.which;
if (codigo == 13) {
var i;
for (i = 0; i < control.form.elements.length; i++)
if (control == control.form.elements[i]) break;
i = (i + 1) % control.form.elements.length;
control.form.elements[i].focus();
return false;
}
else
return true;
}
ahora en code behind para cada uno de tus controles pones lo siguiente:

TextBox1.Attributes.Add("onkeypress"‚ “return SiguienteFoco(this‚ event);")
TextBox2.Attributes.Add("onkeypress"‚ “return SiguienteFoco(this‚ event);")
TextBox3.Attributes.Add("onkeypress"‚ “return SiguienteFoco(this‚ event);")
Button1.Attributes.Add("onkeypress"‚ “return SiguienteFoco(this‚ event);")

esto lo haces para cada uno de tus controles·
Gracias por contestarme y espero que me puedan ayuar
Sale

Última edición por syster; 26/10/2005 a las 10:31 Razón: En el titulo lo escribi mal
  #5 (permalink)  
Antiguo 26/10/2005, 10:49
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
pues la primera función debes colocarla en el .aspx entre la etiqueta

<script>
...
</script>

y lo segundo en el page_load de .vb
  #6 (permalink)  
Antiguo 26/10/2005, 11:03
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Información

Bueno lo voy a intenar horita sale



Ya lo hice y me marca error lo agregue como tu dices pero nada

Última edición por syster; 26/10/2005 a las 11:16
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:53.