Tengo un formulario ASP.NET con tres entradas de texto, una para "Teléfono de trabajo", "Teléfono de casa" y "Teléfono celular". Cada una de estas entradas de texto tiene un RequiredFieldValidator asociado. También tengo una DropDownList donde el usuario puede seleccionar el tipo de teléfono preferido.Active o desactive dinámicamente RequiredFieldValidator según el valor de DropDownList
Quiero solo requerir el campo que se selecciona en DropDownList. Por ejemplo, si el usuario selecciona "Teléfono de trabajo" de DropDownList, quiero desactivar RequiredFieldValidator para "Teléfono de casa" y "Teléfono celular", por lo que solo se requiere el campo "Teléfono de trabajo".
Tengo un método que habilita e inhabilita estos validadores según el valor de DropDownList, pero no puedo saber cuándo llamarlo. Quiero que este método se ejecute antes de que la validación tenga lugar en la página. ¿Como podría hacerlo?
¿Por qué no utilizar un CustomValidator en este caso? Desactivar/encender un RequiredFieldValidator podría llevar a un problema de diseño en el futuro. Me limitaría a usarlos en campos que serán necesarios. –
Gracias por la sugerencia. Terminé usando un Custom Validator. No los había usado antes, pero después de configurarlo, era mucho más poderoso. Pude agregar fácilmente otras validaciones también. – Jeremy
@Jason M: Si realiza una sugerencia de CustomValidator, la aceptaré. – Jeremy