Tengo una página aspx simple con algunos cuadros de texto y un botón de enviar. Algunos campos son obligatorios y debajo del botón se encuentra un Resumen de validación. El formulario completo es más grande que la altura de la pantalla, por lo que uno tiene que desplazarse hacia abajo para llegar al botón Enviar. Si no llené todos los campos requeridos y hago clic en Enviar la validación, falla como se esperaba y el resumen de validación muestra algunos mensajes de información debajo del botón. La validación ocurre en el cliente y no se produce devolución de datos.¿Cómo puedo evitar que una página salte a la posición superior después de una validación fallida?
Así que todo esto funciona como lo desea. Pero inquietante es que la página se mueve ("salta") a la posición superior cuando hago clic en el botón Enviar. Para ver el resumen de validación uno tiene que moverse hacia abajo en la página nuevamente.
He intentado configurar la propiedad ShowSummary
en false
(lo cual no tiene mucho sentido): La validación aún funciona (no es una devolución) pero en este caso la página no se mueve a la posición superior. Entonces, el problema parece depender de la presentación de los textos de validación.
¿Hay alguna manera de evitar que esta página salte?
¡Gracias de antemano!
Actualización:
El comportamiento que he descrito anteriormente no parece ser dependiente del navegador. He probado en cinco navegadores diferentes y está en todas partes igual.
Véase también http://stackoverflow.com/questions/699171/asp-net-validation-summary-causes-page-to-jump-to-top –