Value: the value of the form field being validated. IsValid: whether validation fails or succeeds. ValidateEmptyText: whether validation is performed without a value. <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> void valComments_ServerValidate(Object source, ServerValidateEventArgs args) { if (args.Value.Length > 10) args.IsValid = false; else args.IsValid = true; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <script type="text/javascript"> function valComments_ClientValidate(source, args) { if (args.Value.length > 10) args.IsValid = false; else args.IsValid = true; } </script> <title>Show CustomValidator with JavaScript</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="lblComments" Text="Comments:" AssociatedControlID="txtComments" Runat="server" /> <br /> <asp:TextBox id="txtComments" TextMode="MultiLine" Columns="30" Rows="5" Runat="server" /> <asp:CustomValidator id="valComments" ControlToValidate="txtComments" Text="(Comments must be less than 10 characters)" OnServerValidate="valComments_ServerValidate" ClientValidationFunction="valComments_ClientValidate" Runat="server" /> <asp:Button id="btnSubmit" Text="Submit" Runat="server" /> </div> </form> </body> </html>