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

Rellenar campo Input desde Servidor y desde Cliente

Estas en el tema de Rellenar campo Input desde Servidor y desde Cliente en el foro de ASPX (.net) en Foros del Web. Hola. Tengo un formulario de tipo fecha, en el que según el mes elegido, se muestra el número máximo de días del mes (Por ejemplo, ...
  #1 (permalink)  
Antiguo 23/07/2009, 03:34
 
Fecha de Ingreso: septiembre-2006
Mensajes: 2
Antigüedad: 17 años, 8 meses
Puntos: 0
Rellenar campo Input desde Servidor y desde Cliente

Hola.

Tengo un formulario de tipo fecha, en el que según el mes elegido, se muestra el número máximo de días del mes (Por ejemplo, 30 para Junio, 31 para Julio).

Además, hay una serie de registros almacenados en el servidor, de manera que el usuario puede seleccionarlos.
Al seleccionar uno de estos registros, el servidor genera apropiadamente los campos fecha correspondientes. (Por ejemplo, el usuario elige un registro cuya fecha es Junio, es necesaria una llamada al servidor para tratar otros elementos concernientes a los registros, asi que en el servidor genero los campos de la fecha. Al ser el mes Junio, se generan solo 30 días).
El problema viene cuando el usuario cambia a un mes diferente (por ejemplo Julio), entonces mediante javascript debo añadir días (En este caso 1 día para llegar a 31).
En ese momento el estado del WebForm queda corrupto.

Dicho de otro modo, trato de rellenar un mismo campo input, una parte desde el servidor y una parte desde el cliente.
De manera esquemática (Poniendo valores numéricos para facilitar la lectura):

-El usuario selecciona un registro con fecha de Junio
-Servidor Rellena el campo Junio:
for (int i = 1; i <= 30; i++)
dia.Items.Add(new ListItem(i.ToString(), i.ToString()));

-El usuario selecciona en el navegador el mes Julio
-Cliente añade un día al número de días:
do{
dia.options[dia.length] = new Option(dia.length+1, dia.length+1);
}while (31 > dia.length);


Me gustaría saber si es posible lo que pretendo realizar. Como veis, el valor 'value' es el mismo tanto en servidor como en cliente.

Desde luego tengo opciones para solucionarlo (por ejemplo, cada vez que haya que añadir días, generar los 31 días del mes, y no añadir uno solo), pero me gustaría saber si esto que pretendo es posible.

Muchas gracias de antemano por vuestro tiempo.
Un saludo.
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 12:29.