Click here to Skip to main content
Click here to Skip to main content

JavaScript for ASP.NET Validation Controls

By , 14 Nov 2011
 

The Page_ClientValidate(val) method and the Page_IsValid property are used for this task as shown below:

function performCheck()
{
    Page_ClientValidate("DemoValidate");
    if (Page_IsValid)
    {
       alert('Form Submitted Successfully');
       return true;
    }
    else
    {
        alert('Please Correct The errors');
        return false;
     }
}

The above function can be called on page submission as shown below:

<asp:Button ID="btnSubmit" runat="server" Text="Submit" 
    ValidationGroup="DemoValidate" OnClientClick ="performCheck()" />

Note: The ValidationGroup property should be the same for all the validation controls across the group which need to be validated.

 

 
Complete Source Code:
<h2>Client Side Validation Demo:</h2>
<script type ="text/javascript">
function performCheck()
{
    Page_ClientValidate("DemoValidate");
    if (Page_IsValid)
    {
        alert('Form Submitted Succesfully');
        return true;
    }
    else
    {
        alert('Please Correct The errors');
        return false;
    }
}
</script>
<table>
<tr>
<td>EmployeeName:</td>
<td>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please Enter Employee Name" ValidationGroup="DemoValidate" ControlToValidate="TextBox1">*</asp:RequiredFieldValidator>
</td>
 
</tr>
<tr>
<td>EmployeeID:</td>
<td>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
 <td>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Employee ID Cannot be Blank" ValidationGroup="DemoValidate" ControlToValidate="TextBox2">*</asp:RequiredFieldValidator>
     <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage='"Please Enter 4-digit Employee ID' MaximumValue="4" MinimumValue="1" ValidationGroup="DemoValidate" ControlToValidate="TextBox2">*</asp:RangeValidator>
</td>
</tr>
<tr>
<td>EmailID:</td>
<td>
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></td>
<td>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Please Enter Valid Email ID" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="DemoValidate" ControlToValidate="TextBox3">*</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>Phoneno:</td>
<td>
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox></td>
<td>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Phone no u have entered is not valid" ValidationExpression="\d{10}" ValidationGroup="DemoValidate" ControlToValidate="TextBox4">*</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" ValidationGroup="DemoValidate" OnClientClick ="performCheck()" />
</td>
</tr>
</table>
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="DemoValidate" />

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

S V Saichandra
Software Developer
India India
S V Sai Chandra is a Software Engineer from Hyderabad Deccan. He started Embedded Programing in his college days and now he is a Web Developer by Profession. He Loves coding and his passion is always been towards Microsoft Technologies. Apart from coding his other hobbies include reading books, painting and hang out with friends is his most favorite past time hobby.
He blogs at
http://technowallet.blogspot.com
Technical Skills:
C#,Ado.Net,Asp.Net,Sql Server,JavaScript,XML,Web services.
Follow on   Twitter

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 3memberDonsw31-Mar-13 6:35 
nice article
GeneralReason for my vote of 1 validation without postback is a sec...membertrooper081422-Nov-11 7:12 
Reason for my vote of 1
validation without postback is a security issue
GeneralReason for my vote of 5 thanks usefull tipmemberJ walia21-Nov-11 17:59 
Reason for my vote of 5
thanks usefull tip
GeneralCould You please provide full source code for this example? ...memberAlexander Voronin14-Nov-11 22:47 
Could You please provide full source code for this example? I can't get ASP work with this code as is.
QuestionValidation Controls.memberamirhosseinhashemzadeh25-Nov-11 3:12 
HI.
thanks for your article. i read that it is very simple and useful. but i have a question, with this method, can i validate file size in client side?(use custom validation)
best regards.
amyrh
AmirHossein HashemZadeh
Programmer(Web&Desktop)
ah.hashemzadeh@gmail.com

AnswerRe: Validation Controls.memberS V Saichandra25-Nov-11 3:14 
yes definitely we can validate the file size and i will post u the code in a short moment.
Thanks!
AnswerRe: Validation Controls.memberS V Saichandra25-Nov-11 4:42 
hi please find the solution for your comment at the following link:
Asp.Net Custom Validator Control to validate file size[^]
GeneralRe: Validation Controls.memberamirhosseinhashemzadeh25-Nov-11 5:36 
hi My Dear.
thank you for reply
i test Validation (client Side) but it occurred error.
what should i do?
Thank's
GeneralRe: Validation Controls.memberS V Saichandra25-Nov-11 15:04 
Hi,
The problem is with the browser many of the modern browser doen't allow the activex object to executed. I think we need to change the internet settings. But i known that it is not acceptable way
soon i will get back with a solution.
Thanks!

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130617.1 | Last Updated 15 Nov 2011
Article Copyright 2011 by S V Saichandra
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid