One of the most tiresome tasks when
building interactive web applications is the requirement for validating values
that the user enters into the input
controls. This is particularly the case if we need to perform
client-side as well as server side
validation. Mostly, we use JavaScript for client side coding.
Help is at hand with the range of
validation controls
that are included in ASP.NET.
They cover almost all the validation
scenarios. A validation
control enables us to validate an input and display an error message if
necessary. It is very much like other server-side
controls, with certain additional methods and
properties. First, the server treats it as an invisible control. After the user
has entered erroneous data, it becomes visible. It is a powerful, rapid
application development feature; however, a developer needs to understand its
behavior and the methods thoroughly before he or she can appreciate it. All the
validation
controls inherit from the
base class BaseValidator
,
which is part of the class library namespace.
System.Web.UI.WebControls.BaseValidator
exposes a series of properties and methods that are common to all the
validation
controls.
RequiredFieldValidator
<asp:RequiredFieldValidator>
Checks that the validated control contains a value. It cannot be empty. Can be
used in conjunction with other validators on a control to trap empty values.
Simply, we can use it to check if the input control has any value. The most
important property in the
RequiredFieldValidator
is
InitialValue
.
<asp:TextBox
id="txtName"
runat="server"
/>
<asp:RequiredFieldValidator
id="validTxtName"
runat="server"
controlToValidate="txtName"
errorMessage="Please
enter Your Name"
display="static">
</asp:RequiredFieldValidator>
Summary
In this article I explained the basic concepts and usage of Validation controls
in ASP.NET.