¿Es posible evitar la validación de control después de hacer clic en un botón y no hacer clic en otro?

StackOverflow https://stackoverflow.com/questions/1805659

Pregunta

Tengo un UserControl utilizado para obtener un monto de tipo de cambio del usuario (administrador del banco) que él prefiere usar en una operación de cuenta. El tipo de cambio se puede cargar desde el servicio web del banco central, pero solo como una propina: el usuario elige el valor final.

Contiene un cuadro asp: TextBox y dos asp: LinkButton - Obtener (tipo de cambio) y Aprobar (solicitud del cliente).

El valor del cuadro de texto debe comprobarse por existencia (mediante RequiredFieldValidator ) y corrección (mediante RegularExpressionValidator y CompareValidator ) antes de aprobar.

Entonces, el problema es que si el usuario hace clic en el botón Obtener, la validación también se invoca y falla. ¿Cómo deshabilitarlo para el botón Obtener pero habilitar para el botón Aprobar?

¿Fue útil?

Solución

Use CausesValidation propiedad de los controles Button o LinkButton para habilitar / deshabilitar la validación para los controles de validación.

<asp:Button ID="btnGetRate" Text="Get Rate"
     CausesValidation="False" OnClick="btnGetRate_Click" runat="server"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top