This documentation is archived and is not being maintained.

Developing ASP.NET Server Controls

.NET Framework 1.1

ASP.NET server controls are components that run on the server and encapsulate user-interface and other related functionality. They are used in ASP.NET pages and in ASP.NET code-behind classes. This section contains background information and examples to help you develop your own ASP.NET server controls.

Note   The terms ASP.NET page and Web Forms page are used interchangeably in the documentation.

In This Section

ASP.NET Server Control Development Basics
Provides an introduction to developing ASP.NET server controls.
ASP.NET Server Controls Hierarchy
Provides information about the controls hierarchy.
Control Execution Lifecycle
Explains the sequence in which control logic is executed.
Properties in ASP.NET Server Controls
Describes how you can define or override properties.
Methods in ASP.NET Server Controls
Lists the methods (inherited from Control) that are commonly overridden by control developers.
Events in ASP.NET Server Controls
Describes how you can define events and handle inherited events in a control.
Processing Postback Data
Describes how to program a control to handle postback data.
Capturing Postback Events
Describes how to program a control to receive a postback event.
Bubbling an Event
Describes event bubbling in ASP.NET controls.
Generating Client-Side Script for Postback
Describes how to emit client-side script that initiates postback.
Rendering an ASP.NET Server Control
Describes how to render HTML to a client browser.
Maintaining State in a Control
Discusses state management across round trips.
Developing a Composite Control
Shows how to combine existing controls into a new control using class composition.
Developing a Templated Control
Explains how to develop a control that allows its visual representation to be customized with user-supplied templates.
Developing a Templated Data-Bound Control
Shows how to develop a control with properties that are bound to a data source.
Styles in Server Controls
Shows how a control can expose styles as strongly typed properties.
Client-Side Functionality in a Server Control
Shows how a server control can encapsulate client-side functionality by emitting client-side script.
Developing a Validator Control
Describes how to author a control that performs client-side and server-side validation.
Control Parsing, ParseChildrenAttribute, and Control Builders
Describes how a control developer can customize how a control is parsed when used declaratively on an ASP.NET page.
Server Control Samples
Provides links to simple and complex server control samples discussed in this section.

Related Sections

Design-Time Attributes for Components
Lists metadata attributes that you need to apply to your components and controls so that visual designers will display them correctly at design time.
Enhancing Design-Time Support
Describes how to implement classes such as editors and designers that provide design-time support.
Licensing Components and Controls
Describes how to implement licensing in your control or component.
Introduction to Web Forms
Provides an overview of ASP.NET page development.
ASP.NET Server Controls
Provides an overview of the ASP.NET server controls that ship with this release.