Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema Web form calendar

Estas en el tema de Problema Web form calendar en el foro de .NET en Foros del Web. Buenas, os cuento mi problema: tengo un web form con un calendar y quería saber si hay alguna forma de que no se recargue la ...
  #1 (permalink)  
Antiguo 29/09/2009, 04:08
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema Web form calendar

Buenas, os cuento mi problema:

tengo un web form con un calendar y quería saber si hay alguna forma de que no se recargue la página cada vez que cambio de mes.

Estoy probando un calendario en javascript, el cual al seleccionar una fecha esta se almacena en un input type=text. El problema es que yo empleo Validators para todos los textboxs, hay alguna forma de validar el input empleando Validators? Y si no la hay, ¿Cómo válido que ese input de la fecha no esté vacío, es decir, que al pulsar en Enviar, me aparezca en el ValidationSummary que hay que seleccionar una fecha?

Muchas gracias
  #2 (permalink)  
Antiguo 29/09/2009, 04:17
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema Web form calendar

Solucionado, fallo mío, al final si que permite usar un textbox, así que ahora valido empleando Validators.
  #3 (permalink)  
Antiguo 29/09/2009, 05:02
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema Web form calendar

Bueno, ahora me da un error al seleccionar una fecha:

Error en tiempo de ejecución de Microsoft JScript: 'length' es nulo o no es un objeto

en la siguiente función:

Código C#:
Ver original
  1. function ValidatorOnChange(event) {
  2.     if (!event) {
  3.         event = window.event;
  4.     }
  5.     Page_InvalidControlToBeFocused = null;
  6.     var targetedControl;
  7.     if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
  8.         targetedControl = event.srcElement;
  9.     }
  10.     else {
  11.         targetedControl = event.target;
  12.     }
  13.     var vals;
  14.     if (typeof(targetedControl.Validators) != "undefined") {
  15.         vals = targetedControl.Validators;
  16.     }
  17.     else {
  18.         if (targetedControl.tagName.toLowerCase() == "label") {
  19.             targetedControl = document.getElementById(targetedControl.htmlFor);
  20.             vals = targetedControl.Validators;
  21.         }
  22.     }
  23.     var i;
  24.     for (i = 0; i < vals.length; i++) {   // Aquí salta la excepción
  25.         ValidatorValidate(vals[i], null, event);
  26.     }
  27.     ValidatorUpdateIsValid();
  28. }

ED: y en la consola de errores de Firefox me da el siguiente error:

event is undefined

Código C#:
Ver original
  1. function ValidatorOnChange(event) {
  2.     if (!event) {
  3.         event = window.event;
  4.     }
  5.     Page_InvalidControlToBeFocused = null;
  6.     var targetedControl;
  7.     if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) { // aquí es donde da el error
  8.         targetedControl = event.srcElement;
  9.     }
  10.     else {
  11.         targetedControl = event.target;
  12.     }
  13.     var vals;
  14.     if (typeof(targetedControl.Validators) != "undefined") {
  15.         vals = targetedControl.Validators;
  16.     }
  17.     else {
  18.         if (targetedControl.tagName.toLowerCase() == "label") {
  19.             targetedControl = document.getElementById(targetedControl.htmlFor);
  20.             vals = targetedControl.Validators;
  21.         }
  22.     }
  23.     var i;
  24.     for (i = 0; i < vals.length; i++) {
  25.         ValidatorValidate(vals[i], null, event);
  26.     }
  27.     ValidatorUpdateIsValid();
  28. }

Siempre me salta al escoger una fecha. Espero que puedan ayudarme. Muchas gracias.

Última edición por lmalvarez; 29/09/2009 a las 05:12
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 22:56.