2.3. Requiring that Two Data Input Fields Match
Problem
You need to make sure the data a user enters in two fields on an input form is the same, such as when performing password or email verification.
Solution
Add RequiredFieldValidator
controls
to the .aspx
file for both
TextBox
controls, to prevent a user from skipping
one of the fields. Next, add a CompareValidator
control to one of the TextBox
controls. Finally,
verify that validation was successful from within the event handler
of the control that completes the user’s entry for
the page.
In the .aspx
file:
Add a
RequiredFieldValidator
control for each of the two text boxes in which the user must enter matching data.Add a
CompareValidator
control to the control that must have its input match the other control.Add Save and Cancel (or equivalently named) buttons.
Set the Save button’s
CausesValidation
attribute toTrue
to have validation performed when the button is clicked (set it toFalse
for the Cancel button).
In the code-behind class for the page, use the .NET language of your
choice to add code to the event handler for the Save
button’s click event to check the
Page.IsValid
property and verify that all
validation was successful. (See Recipe 2.1 for details.)
Figure 2-5 shows a typical form with normal output
prior to data entry. Figure 2-6 shows the error
message that appears on the form when the user enters passwords that
do not match. Example 2-5 shows the
.aspx
file for the solution we have implemented to illustrate this ...
Get ASP.NET Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.