ASP.NET - ayuda con text_changed

   
Vista:

ayuda con text_changed

Publicado por rotsen (16 intervenciones) el 05/12/2008 17:32:51
en una aplicacion asp.net utilizada para marcacion tengo un textbox donde capturo el codigo de empleado y luego verifico q ese codigo existe en la base....si el codigo existe, en un Label me desplega el nombre del empleado....mi problema es el siguiente.:

necesito que si el TextBox esta limpio o si el codigo del empleado es menor de 4 caracteres automaticamente se limpie el Label q me muestra el nombre del empleado...
ya que al introducir un codigo y luego introduzco otro en el Label me aparece el nombre del primer empleado que digite..

ademas si el empleado existe necesito madar el foco a un boton para marcar

segun me dicen que recomendable hacerlo desde Javascript, Necesito que alguien pueda proporcionarme el codigo Script para poder realizar esta accion automaticamente...pues el evento Text_changed no funciona en aspnet como en VB 6.0 .


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:ayuda con text_changed

Publicado por Ismael Mex (9 intervenciones) el 05/12/2008 21:20:00
Hola Rotsen dejame decirte que si funciona el Text_Changed en asp.net solo que los controles debe registrar un callback para ejecutar el evento.

Bueno reporndiendo a tu pregunta se me ocurre que el codigo javascript podria ser asi ejecutar la verificacion hasta que el usuario presina la tecla ENTER y no el textCganged
bueno el codigo java script seria asi:

function TextChanged(e)
{
//validamos que haya presionado la tecla enter, y no otra para ejecutar la verificacion
if (e.keyCode == 13)
{
//Asignamos el valor del Textbox1 a una variable para preguntar.
var codigo=document.getElementById("<%=TextBox1.ClientId%>").value;
//preguntamos si se encuentra vacio o si es menor a 4 caracteres
if (codigo==null || codigo.length<=4)
{
// si se cumple cualquiera de las dos condiciones entonces
document.getElementById("<%=TextBox1.ClientId%>").value=""
}
else
{
//ejecutamos la consulta que se debe encuntra en un boton oculto
var boton=document.getElementById("<%=Button1.ClientId%>");
boton.click();
}
}
}

Espero te ayude Cualquier duda preguntar

"Si la programacion fuera como la mujer estariamos llenos de problemas"
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:ayuda con text_changed

Publicado por rotsen (16 intervenciones) el 05/12/2008 22:14:47
Muchas gracias mi estimado amigo....

una duda ...sabes como se puede hacer esto desde el text_changed haciendo el callback....perdona pero no tengo mucha experiencia en esto...
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:ayuda con text_changed

Publicado por Ismael Mex (9 intervenciones) el 05/12/2008 22:30:16
Pues simplemente cambiandole a la propiedad del Textbox Autopostback =True pero solo funciona hasta cuando se intente cambiar el foco del control a otro o al dar click en otro boton, o culauier parte de la pagina, pero de que ejecuta el text_Changed eso es seguro.

Saludos
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