Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2008, 15:46   #1 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 457
Actualizar Dundas Chart con OnChange de TextBox ASP.Net (CON SOLUCION)

Hola, puse este tema aqui, pero en realidad involucra un poco de ASP.Net WebForms, AJAX y JS.

Le explico rapido: Tengo un TextBox en mi webform, y una grafica usando el control DUNDAS que permite ajax en el vs 2005, ahora bien.

El unico problema que tengo es que quiero hacer una llamada CallBack al contro dundas pero con el evento OnChange del lado del cliente de mi TextBox ASP.Net, esto con el fin de que solo al cambiar el valor del TextBox se mande llamar el CallBack que actualiza la grafica (esto no hay problema).

El problema es que, cuando lo hago con OnChange se queda pegado, es decir, no puedo escribir ni salirme del foco del TextBox por que al intentarlo se vuelve a llamar la funcion JS que llama al CallBack, si lo hago esto mismo pero con OnBlur, funciona bien, pero las llamadas CallBack son muchas ya que se hacen cada vez que el usuario cambia de control y esto genera que falle el CallBack.

¿No entiendo por el OnChange no me deja salir del control sin activar el evento a pesar de que ya escribi un texto nuevo en dicho TextBox?

Espero me haya entendido y me puedan ayudar.

Si es mecesario mover el post al tema correcto, se los agradeceria.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com

Última edición por Fann_Lavigne; 21-abr-2008 a las 15:16.
Fann_Lavigne está desconectado   Responder Citando
Antiguo 18-abr-2008, 16:13   #2 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 457
Re: Actualizar Dundas Chart con OnChage de TextBox ASP.Net

Lo he corregido de cierto modo: Simulando el OnChange.

Para el OnFocus="SelectAll(this);" de mi TextBox use la sig funcion JS:

Código:
function SelectAll(txt_Obj) //Funcion para seleccionar todo el texto al hacer clic sobre el objeto
    {
        txt_Obj.select();
        str_Text=txt_Obj.value;
    }
La cual me selecciona todo el texto el objeto que lo manda llamar y escribe su valor en la variable Global str_Text.

Ahora, para el OnBlur="SimulatingChange(this);" de mi mismo TextBox uso la siguiente funcion JS:


Código:
function SimulatingChange(txt_Obj) //SE MANDA LLAMAR AL ONBLUR
    {
        if(txt_Obj.value==str_Text)
            {
                //alert('No Cambio');
                //NO CAMBIO EL TEXTO, NO PASA NADA
            }
        else
            {
                //alert('Cambio');
                //SE MANDA LLAMAR EL UPDATE
                updateChart();
            }
    }
Lo que hace es evaluar el texto de la variable str_Text y si es iwal no hace algo, pero si es diferente llamo a updateChart(); que es la funcion que me llama al CallBack, de este modo, el foco ya no se me queda pegado en el textBox y el CallBack, es llamado solo cuando el texto sea diferente.

Saludos y muchas gracias si es que tienen alguna otra solucion.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93