Tengo un problema con una página ASP.NET estándar que tiene un TextBox y RequiredFieldValidator. Los pasos para reproducir son muy simples:Validador de campo obligatorio que no se activa
- Coloque un cuadro de texto en una página
- Coloque un RequiredFieldValidator en la página
- Punto RequiredFieldValidator en el cuadro de texto
- Ejecutar la aplicación
- Tab lejos de el TextBox el RequiredFieldValidator no muestra
- Ingrese el texto, luego elimine el texto y ENTONCES la pestaña, el RequiredFieldValidator muestra
RequiredFieldValidator funciona bien en ambos casos después de una devolución de datos, sin embargo, parece que el código del lado del cliente no se activa hasta que se ingresa algo en el cuadro de texto (y luego se elimina).
¿Alguien tiene una solución para esto sin hackear yo mismo JavaScript?
No creo que esto sea por diseño. El usuario ha resaltado el TextBox y ha alejado el foco de él. Se les informará que es incorrecto después de hacer clic en el botón de enviar, sin embargo, se les debe informar de inmediato. –
Llamar a Page.Validate() es una opción, sin embargo, creo que esto es menos conveniente ya que significa que la página parecerá automáticamente "no válida" para el usuario. –
Me parece que todos los validadores funcionan de esta manera. Si crees que es un error en el marco, tal vez podrías considerar abrir un error de Microsoft Connect. –