Validación de controles en un UpdatePanel con un botón fuera del UpdatePanel

tengo dos UpdatePanels en mi formulario, ambos contienen varios DropDownLists y TextBoxes, la mayoría de los cuales necesitan ser validados. Tengo un resumen de validación y validadores agrupados en un separado div. Las div no está dentro de ninguno de los paneles de actualización. Y por fin tengo un boton que tampoco esta en ningun UpdatePanels. ¿Cómo puedo asegurarme de que con solo hacer clic en el botón se validen todos mis controles y se muestren en el resumen de validación?

preguntado el 03 de mayo de 12 a las 12:05

2 Respuestas

Primero, su botón debe configurarse como un AsyncPostBackTrigger de tanto UpdatePanels.
En segundo lugar, debe establecer EnableClientScript="true" a todos sus Validadores, esto realizará la validación en el lado del Cliente (script java).
Finalmente, su botón ValidationGroup debe coincidir con el de sus Validadores.

Sin embargo, si necesita realizar alguna validación en el lado del servidor, debe colocar sus validadores en el panel de actualización para actualizarlos de forma asíncrona.

contestado el 31 de mayo de 12 a las 20:05

Créeme, lo logré sin hacer ninguna de estas sugerencias. Acabo de configurar el grupo de validación de mi botón y todos los validadores en el mismo valor. Eso es todo. Permítame recordarle el caso: tengo dos paneles de actualización. Los validadores de los controles en el primer panel están en un div separado, que no está contenido en ninguno de los paneles. El segundo panel de actualización solo tiene un control para validar, así que puse su validador en el mismo panel. Y tengo un botón que está completamente aparte de todos estos. Cuando hago clic en el botón, puedo obtener todos los mensajes de validación resumidos en el resumen de validación. Sin embargo, una cosa muy extraña sigue siendo un secreto: como dije, los validadores de los controles del primer panel están fuera de ese panel y funcionan bastante bien. Pero si tomo el único validador del segundo panel de actualización y lo coloco entre los otros validadores, no obtengo el mensaje de ese único validador. Estoy casi seguro de que se trata de un error en Visual Studio, ya que he sido testigo de muchas cosas como esta.

contestado el 04 de mayo de 12 a las 06:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.