2.5. Requiring that a Drop-Down List Selection Be Made
Problem
You need to make sure a user selects an entry in a drop-down list.
Solution
Add a CustomValidator
control to the drop-down
list, along with some client-side JavaScript to validate the
selection. Next, implement an event handler for the
CustomValidator
control’s
ServerValidate
event. Finally, check the
Page.IsValid
property in the event handler for the
control that completes the user’s entry for the
page.
In the .aspx
file:
Add a
CustomValidator
control for each drop-down list where you must verify that an item has been selected.Add JavaScript to validate the selection on the client side.
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 an event handler for the
CustomValidator
control’sServerValidate
event whose purpose is to provide the server-side validation to ensure an item has been selected.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-9 shows a typical form with normal output
prior to data entry. Figure 2-10 shows the form with
validation errors. Example 2-7 through
Example 2-9 show the .aspx
and code-behind files for our application that implements ...
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.