2011-06-17 31 views
26

Tengo un formulario ASP.NET que toma la información de un usuario. Hay un botón Submit en el formulario y un botón llamado Calc que hace un cálculo para rellenar un campo de texto. El problema que tengo es que en el formulario tengo un conjunto de validadores <ASP:REQUIREDFIELDVALIDATOR> y cuando se presiona el botón Calc se valida el formulario. No quiero que los campos obligatorios se validen cuando se presiona el botón Calc, solo el botón Submit. De cualquier forma alrededor de esto?¿Cómo eludir la validación de un botón en ASP.NET?

+0

En ASP.NET Core (debido a los ayudantes de etiquetas) ahora puede simplemente agregar el atributo ['formnovalidate'] (https://www.w3schools.com/tags/att_input_formnovalidate.asp) como de costumbre en'

Respuesta

56

Establezca la propiedad CausesValidation en false.

+0

impresionante esto es lo que estaba buscando, muchas gracias – Oswaldo

+0

En la solución más simple. Creo que también tenemos una propiedad similar para otros controles de autopostback. – Nisha

2

Establezca button.causesValidation en false.

this link

Sin embargo, si todo lo que está haciendo es calcular algo basado en la entrada del usuario, entonces debería no tener que volver publicar en absoluto. Yo recomendaría usar un botón HTML y adjuntar algunos javascript a él para hacer su trabajo por usted y entonces no tendrá este problema.

1

Si bien el diseño del botón, puede configurar su CausesValidation propiedad = "false" para evitar la validación en el evento de clic de botón. Que no permite a la validación del control de servidor y realizar su evento de clic única

4

página ASPX:

<asp:Button ID="buttonNew" runat="server" Text="New" CausesValidation="False" /> 

O

CodeBehind Página: (. cs)

buttonNew.CausesValidation = false; 

Comprobar here para saber más sobre ValidatedValidating y eventos para los controles.

Cuestiones relacionadas