Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2009, 08:19
piano_bar
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 15 años, 9 meses
Puntos: 0
comunicacion entre cliente y servidor

Hola a todos, cuento un poco mi problema.

Tengo un sistema en donde tengo 3 textbox. En esos textbox se ingresan unos valores y se guardan los datos en una base de datos de Access.

Tengo declarado en el servidor una variable llamada BotonApretado y esa variable se la asigno a un control oculto para luego pasar ese valor por el post.

En el servidor:
[highlight = asp]
<%
dim BotonApretado

select case Request.Form("Boton")
case 1
guardarConfiguracion

case else
cargarConfiguracion

end select
%>
[/highlight]

en el cliente:

[highlight = asp]
<input type="hidden" value="<%=BotonApretado%>" name="Boton" />
[/highlight]

y en el cliente tambien tengo 2 botones llamados "Guardar" y "Cancelar" declarados de esta manera:

[highlight = asp]

<input name='guardar' type='button' value="Guardar" onClick="guardarConfiguracion();" />

<input name='cancelar' type='button' value="Cancelar" onClick="cargarConfiguracion();"/>

[/highlight]

y esos metodos declarados en el cliente asignan un valor a BotonApretado de esta manera:

[highlight = asp]

function cargarConfiguracion()
{
<%BotonApretado=12%>
document.ConfiguracionTragaMonedas.submit();
}

function guardarConfiguracion()
{
if (checkValores())
{
<%BotonApretado=1%>
document.ConfiguracionTragaMonedas.submit()
}
}

[/highlight]

Bueno, hasta ahi la explicacion de mi sistema, ahora el problema: los botones andan bien, el de guardar llama a "guardarConfiguracion" y el de cancelar llama a "cargarConfiguracion" pero cuando se le asigna el valor a BotonApretado es como que toma el valor que esta en la funcion que esta declarada mas abaja, o sea que este caso no importa que boton aprete, el valor de BotonApretado es igual a 1 pero entra al metodo que tiene que entrar. ¿Por que pasa esto? no entiendo. Si no se entiende mi explicacion o faltan algunos datos por favor les pido que me lo digan.
Desde ya les agradezco a todos por sus respuestas.
Saludos a todos!!!