Después de pasar un tiempo para clavar este problema, logré encontrar la causa raíz del problema.
El problema está relacionado con el nuevo modo de validación discreto de .NET 4.5. Para que esto funcione correctamente jQuery 2.0. Esto es estándar en .NET 4.5. Sin embargo, la versión jQuery integrada en RadControls (hasta al menos la versión 2013Q3) es V1.9.1 (ver aquí). Como resultado el CustomValidator
ya no funciona correctamente.
Hay dos alternativas a esto: solo he probado la primera con éxito:
Deshabilite el modo de validación discreto. Para hacer esto, debe incluir la siguiente línea en el
<appSettings>
Sección de laweb.config
expediente:<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
La desventaja: el modo de validación discreto está diseñado para hacer SE de nuevas funciones de HTML5 para eliminar el código JavaScript generado para realizar las validaciones, lo que resulta en páginas más ligeras (ver aquí). Al deshabilitarlo, no está utilizando esta función.
Elija no usar la versión incrustada de jQuery para radcontrols (es decir, v1.9.1) y use la proporcionada por .NET 4.5 (es decir, v2.0).
La desventaja: el problema aquí es que los radcontrols se han probado utilizando la versión integrada de jQuery y puede tener problemas. Para deshabilitar la versión incrustada de jQuery, consulte este enlace
Espero que esto ayude a la próxima persona que se tope con este mismo problema.