Prepared By : Prof. Uday Shah
Introduction to standard Controls and Validation Controls
1. Introduction to Standard Controls and Validation Controls
-
Standard controls are predefined UI elements in ASP.NET used to collect and display user data.
-
These controls include buttons, text fields, labels, and selection options like checkboxes and dropdowns.
-
They can be both server-side (processed by the server) and client-side (rendered by the browser).
-
ASP.NET provides enhanced functionality over basic HTML controls.
-
Validation controls help ensure the correctness and completeness of user inputs.
-
They perform checks like required fields, range checks, pattern matching, and more.
-
Validation can be done on the client (browser) or server.
-
These controls reduce the need for custom validation code.
-
Standard and validation controls can be combined for better UI and data accuracy.
-
They help maintain data integrity and improve the user experience.
2. Button
-
The Button control is used to perform actions when clicked by the user.
-
It triggers server-side events such as
Click
. -
Buttons can be configured to submit forms or perform custom logic.
-
ASP.NET supports different button types like standard, image, and link buttons.
-
Buttons can display text or images as their label.
-
They support client-side JavaScript for immediate feedback.
-
Properties like
Text
,CommandName
, andOnClick
define behavior. -
Buttons can be disabled or enabled dynamically.
-
The control is used for navigation or submitting user input.
-
They can also be linked to validation groups for input validation before submission.
3. Textbox
-
The TextBox control is used to accept user input in a text format.
-
It can be set to single-line, multi-line, or password mode.
-
It supports properties like
Text
,MaxLength
, andTextMode
. -
The
Text
property stores the user’s entered value. -
It can be dynamically validated using validation controls.
-
TextBoxes can trigger events like
TextChanged
. -
They can be styled using CSS or ASP.NET properties.
-
Data binding can be applied to populate default values.
-
Supports input restrictions through attributes like
readonly
andenabled
. -
Often combined with labels and validators for form inputs.
4. Label
-
The Label control is used to display static or dynamic text on the web page.
-
It cannot accept input from the user.
-
The
Text
property is used to define the content displayed. -
Labels are often used for captions or error messages.
-
They can be updated dynamically during runtime.
-
They support CSS styling for customization.
-
Labels can be linked to other controls using the
AssociatedControlID
property. -
They can display data retrieved from the database.
-
Labels can be used in combination with validators for showing validation messages.
-
They do not trigger postbacks or events by default.
5. Checkbox
-
CheckBox allows the user to select one or more options from a set.
-
The
Checked
property determines whether it is selected. -
It supports the
CheckedChanged
event. -
Multiple checkboxes can be grouped logically.
-
Checkboxes can be dynamically checked or unchecked.
-
They can be used for options like agreeing to terms or selecting items.
-
Supports both server-side and client-side processing.
-
Can be data-bound to display options from a database.
-
They can be styled using CSS for better UI.
-
CheckBox lists are available for handling multiple items together.
6. RadioButton
-
RadioButtons are used for selecting a single option from multiple choices.
-
They are grouped using the
GroupName
property. -
Only one RadioButton in a group can be selected at a time.
-
Supports the
Checked
andCheckedChanged
properties/events. -
RadioButtons can be dynamically pre-selected.
-
Often used in survey forms, questionnaires, and option lists.
-
Can be linked to labels for better accessibility.
-
Data-binding is possible for dynamic option generation.
-
They can be styled and customized.
-
Useful when mutually exclusive choices are needed.
7. HyperLink
-
HyperLink control is used to navigate to another page or resource.
-
It displays text or images that the user can click.
-
The
NavigateUrl
property defines the destination URL. -
Can open links in the same or a new window using the
Target
property. -
HyperLinks are static and do not trigger postbacks.
-
They can be dynamically updated during runtime.
-
Supports CSS styling for colors and effects.
-
Can display tooltips using the
ToolTip
property. -
Useful for internal site navigation and external linking.
-
HyperLinks can be combined with query strings for passing data.
8. Image
-
The Image control displays images on the webpage.
-
The
ImageUrl
property specifies the image source. -
Images can be static or dynamically loaded from a database.
-
The control supports alternative text using
AlternateText
. -
It does not trigger any events by default.
-
Images can be resized using properties like
Height
andWidth
. -
They can be styled with CSS for better layout control.
-
Useful for branding, content display, and icons.
-
Images can be optimized for faster page load.
-
They can be linked with JavaScript for interactivity.
9. ImageButton
-
Combines features of Image and Button controls.
-
Displays an image that acts as a clickable button.
-
Triggers the
Click
event on the server. -
Properties like
ImageUrl
,AlternateText
, andCommandName
are supported. -
Useful when buttons need a graphical representation.
-
ImageButtons can be validated before submission.
-
The x-y coordinates of the click can be captured using
ClickImageEventArgs
. -
Supports CSS for hover and active effects.
-
Can be disabled dynamically.
-
Often used for navigation and form submission with custom images.
10. ListBox
-
ListBox displays a list of items from which users can select one or more options.
-
The
SelectionMode
property allows single or multiple selections. -
Items can be hardcoded or data-bound from a database.
-
Supports events like
SelectedIndexChanged
. -
Can be populated dynamically using code-behind.
-
Useful for displaying a range of options in limited space.
-
Selected items can be retrieved via the
SelectedItem
orSelectedValue
property. -
CSS can style the appearance.
-
They support scroll bars if the list is long.
-
Can be combined with validators for required selection.
11. DropDownList
-
Displays a compact dropdown menu for selecting one option.
-
Saves screen space compared to ListBox.
-
Items can be hardcoded or data-bound.
-
The
SelectedValue
andSelectedIndex
properties are used to read user selection. -
Supports
SelectedIndexChanged
event. -
Can be dynamically populated during runtime.
-
Useful for country, state, and category selections.
-
Can include default prompts like “Select an option”.
-
Works well with validators for required selection.
-
DropDownLists support CSS styling for customization.
12. FileUpload Control
-
Used to upload files from the client to the server.
-
Provides a
Browse
button for selecting files. -
The
HasFile
property checks if a file is selected. -
Files can be saved using the
SaveAs()
method. -
Supports validation for file size and type.
-
Can be combined with validators for user feedback.
-
Useful for uploading documents, images, or any file type.
-
Requires appropriate server permissions for saving files.
-
Can be styled and customized using CSS.
-
Works with asynchronous uploads when combined with AJAX.
13. Wizard Control
-
Wizard control helps break a long form into multiple steps.
-
Each step is displayed one at a time for better user experience.
-
It provides navigation buttons like Next, Previous, and Finish.
-
Steps can contain any type of controls.
-
Events like
NextButtonClick
andFinishButtonClick
are available. -
Useful for registration forms or surveys.
-
Validation can be applied on each step.
-
Steps can be added or removed dynamically.
-
Supports templates for customizing step appearance.
-
Reduces user overload by segmenting information.
14. AdRotator Control
-
Displays a series of ads or images on the webpage.
-
Ad details are defined in an XML advertisement file.
-
Images can be rotated randomly or based on weight.
-
Each ad can have a hyperlink and alternate text.
-
Useful for displaying banners or promotions.
-
Can track impressions and clicks.
-
Properties like
AdvertisementFile
andKeywordFilter
control behavior. -
CSS can style the layout of ads.
-
Supports scheduling ads based on time or date.
-
Can be integrated with databases for dynamic ad management.
15. Validation
-
Validation ensures user inputs are correct before processing.
-
ASP.NET supports both client-side and server-side validation.
-
Validation controls reduce the need for custom validation code.
-
They can validate empty fields, ranges, patterns, and custom rules.
-
Validation helps maintain data integrity and security.
-
It improves the user experience by catching errors early.
-
Validators can display error messages beside the control.
-
They can be grouped and triggered conditionally.
-
Validation can be synchronous or asynchronous.
-
ASP.NET also allows custom JavaScript validation.
16. Client-Side Validation
-
Performed in the browser using JavaScript.
-
Provides immediate feedback to the user.
-
Reduces server load as errors are caught early.
-
Validators automatically emit client-side scripts.
-
It can be bypassed if JavaScript is disabled, so server validation is still necessary.
-
Useful for checking required fields and simple patterns.
-
Does not require a postback to the server.
-
Improves performance by reducing round trips.
-
Error messages can be styled dynamically.
-
Client-side validation is essential for a better user experience.
17. Server-Side Validation
-
Performed on the server after form submission.
-
Ensures security as it cannot be bypassed by disabling JavaScript.
-
Validators run again even if client-side validation is performed.
-
Useful for complex checks and database validations.
-
Can use validation controls or custom logic.
-
Involves a postback to the server, which can slow down performance.
-
Ensures data integrity before saving to the database.
-
Error messages are sent back to the client if validation fails.
-
Works even if the browser does not support JavaScript.
-
Always recommended as the final line of validation.
18. Validation Controls
a. RequiredFieldValidator
-
Ensures that the user does not leave a field empty.
-
Can be linked to TextBox, DropDownList, etc.
-
Displays an error message if the control is blank.
-
The
ControlToValidate
property specifies the control. -
Works on both client and server sides.
-
Useful for mandatory fields like name and email.
-
Can be grouped using
ValidationGroup
. -
Error messages can be styled with CSS.
-
Reduces chances of missing critical data.
-
Can display a summary in the ValidationSummary control.
b. RangeValidator
-
Ensures input is within a specified range.
-
Supports numeric, date, and string ranges.
-
Properties:
MinimumValue
,MaximumValue
,Type
. -
Displays error message if input is outside the range.
-
Useful for validating age, dates, or amounts.
-
Works on both client and server sides.
-
Can be combined with RequiredFieldValidator.
-
Supports validation groups.
-
Error messages are customizable.
-
Reduces invalid data submissions.
c. CompareValidator
-
Compares the input value of a control with another control or a fixed value.
-
Useful for confirming passwords or matching fields.
-
Properties:
ControlToCompare
,ValueToCompare
,Operator
. -
Can check equality, greater than, less than, etc.
-
Works on both client and server sides.
-
Helps enforce data consistency.
-
Supports multiple comparison operators.
-
Error messages can be displayed beside controls.
-
Can be used with data types like string, number, and date.
-
Integrates with ValidationSummary control.
d. RegularExpressionValidator
-
Validates input against a regular expression pattern.
-
Useful for validating email, phone numbers, and postal codes.
-
Property:
ValidationExpression
defines the regex pattern. -
Displays error message if the pattern does not match.
-
Supports client and server validation.
-
Can enforce complex input formats.
-
Error messages can be styled for better UI.
-
Works with any input control.
-
Reduces the need for manual regex coding.
-
Ensures data is properly formatted.
e. ValidationSummary
-
Displays a summary of all validation errors on the page.
-
Can show messages inline or in a message box.
-
Properties:
ShowSummary
,ShowMessageBox
. -
Improves user experience by showing all errors at once.
-
Supports grouping of validation controls.
-
Can be styled with CSS.
-
Works alongside all validation controls.
-
Helps guide users in correcting input errors.
-
Error messages can be customized.
-
Reduces confusion during form submission.
f. CustomValidator
-
Used for custom validation logic beyond built-in validators.
-
Can validate on both client and server sides.
-
Property:
OnServerValidate
for server-side logic. -
Can be combined with JavaScript for client-side validation.
-
Useful for complex database checks or unique conditions.
-
Provides full control over error message and logic.
-
Supports validation groups.
-
Allows combining multiple conditions.
-
Improves application flexibility.
-
Reduces reliance on multiple validators for complex checks.
:: Best of Luck ::