简体   繁体   中英

Hide validations on form post back in aspx page

I have put server side validations for each text box using <asp:RequiredFieldValidator/> . I have called ClearFields() method on page load that will clear all fields on the form when the button is clicked. The problem is that when the form gets posted and the fields are cleared, the validation message appears again. How to hide the validation messages on form post back. I am sorry, but its been years I have not coded in aspx and I can't find any solution online.

This is the textbox code:

<asp:TextBox runat="server" CssClass="form-control" placeholder="Your Name *" ID="name"/> <asp:RequiredFieldValidator runat="server" ControlToValidate="name" ErrorMessage="Name seems empty" CssClass="help-block text-danger"></asp:RequiredFieldValidator>

This is the button code:

<asp:Button runat="server" class="btn btn-xl" Text="Send Message" ID="submit" OnClick="submit_Click" CausesValidation="false"/>

I guess you are getting the validation message due to button used for clearing the fields. Set CausesValidation property of button to false :-

<asp:Button ID="ClearButton" runat="server" CausesValidation="false" Text="Clear" />

Also, please note asp:RequiredFieldValidator works on client side ie on the browser it is not a server side validation.

Update:

Since you are clearing your fields on click of button, you can clear in submit_Click method itself after sending the email instead of page load. Ideally you should have a separate button to clear the form though.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM