Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
System.Web.UI Namespace

Updated: November 2007

The System.Web.UI namespace provides classes and interfaces that enable you to create ASP.NET server controls and ASP.NET Web pages for the user interface of your ASP.NET Web applications.

This namespace includes the Control class, which provides a common set of functionality for all server controls, which includes HTML server controls, Web server controls, and user controls. It also includes the Page class. This class is generated automatically whenever a request is made for an .aspx file in an ASP.NET Web application. You can inherit from both of these classes.

The namespace also includes classes that provide the server controls with data-binding functionality, the ability to save the view state of a given control or page, and parsing functionality.

  ClassDescription
AsyncPostBackErrorEventArgs Provides data for the AsyncPostBackError event.
AsyncPostBackTrigger Defines a control and optional event of the control as an asynchronous postback control trigger that causes an UpdatePanel control to refresh.
AttributeCollection Provides object-model access to all attributes declared in the opening tag of an ASP.NET server control element. This class cannot be inherited.
AuthenticationServiceManager Configures the location of a custom implementation of the authentication service.
BaseParser Provides a base set of functionality for classes involved in parsing ASP.NET page requests and server controls.
BasePartialCachingControl Provides the base functionality for the StaticPartialCachingControl and PartialCachingControl classes.
BaseTemplateParserInfrastructure. Implements ASP.NET template parsing for template files.
BindableTemplateBuilder Supports page parsing of data-bound controls that automatically bind to an ASP.NET data source control within templated content sections. This class cannot be inherited.
BoundPropertyEntryInfrastructure. Represents a control property that is data-bound to an expression.
BuilderPropertyEntry Serves as the base class for all property entries that require a control builder.
ChtmlTextWriter Writes a series of cHTML-specific characters and text to the output stream of an ASP.NET server control. The ChtmlTextWriter class provides formatting capabilities that ASP.NET server controls use when rendering cHTML content to clients.
ClientScriptManager Defines methods for managing client scripts in Web applications.
CompiledBindableTemplateBuilderInfrastructure. Provides the default implementation of an IBindableTemplate object, which ASP.NET uses whenever it parses two-way data-binding within the templated content of an ASP.NET control such as FormView. This class cannot be inherited.
CompiledTemplateBuilderInfrastructure. An ITemplate implementation that is called from the generated page class code. This class cannot be inherited.
ComplexPropertyEntryInfrastructure. Serves as the property entry for read/write and read-only properties such as templates.
CompositeScriptReference Represents a collection of script references to combine into a single composite script.
CompositeScriptReferenceEventArgs Provides data for the ResolveCompositeScriptReference event.
ConstructorNeedsTagAttribute Specifies that a server control needs a tag name in its constructor.
Control Defines the properties, methods, and events that are shared by all ASP.NET server controls.
ControlBuilder Supports the page parser in building a control and the child controls it contains.
ControlBuilderAttribute Specifies a ControlBuilder class for building a custom control within the ASP.NET parser. This class cannot be inherited.
ControlCachePolicy Provides programmatic access to an ASP.NET user control's output cache settings.
ControlCollection Provides a collection container that enables ASP.NET server controls to maintain a list of their child controls.
ControlSkin Represents a control skin, which is a means to define stylistic properties that are applied to an ASP.NET Web server control.
ControlValuePropertyAttribute Specifies the default property of a control that a ControlParameter object binds to at run time. This class cannot be inherited.
CssClassPropertyAttribute Adds Cascading Style Sheet (CSS) editing capabilities to a property at design time.
CssStyleCollection Contains the HTML cascading-style sheets (CSS) inline style attributes for a specified HTML server control. This class cannot be inherited.
DataBinder Provides support for rapid application development (RAD) designers to generate and parse data-binding expression syntax. This class cannot be inherited.
DataBinding Contains information about a single data-binding expression in an ASP.NET server control, which allows rapid-application development (RAD) designers, such as Microsoft Visual Studio, to create data-binding expressions at design time. This class cannot be inherited.
DataBindingCollection Provides a collection of DataBinding objects for an ASP.NET server control. This class cannot be inherited.
DataBindingHandlerAttribute Specifies a design-time class that performs data binding of controls within a designer. This class cannot be inherited.
DataBoundLiteralControl Retains data-binding expressions and static literal text. This class cannot be inherited.
DataSourceCacheDurationConverter Provides a type converter to convert 32-bit signed integer objects to and from data source control cache duration representations.
DataSourceControl Serves as the base class for controls that represent data sources to data-bound controls.
DataSourceControlBuilder Supports the page parser in building controls that are connected to a data provider. This class cannot be inherited.
DataSourceSelectArguments Provides a mechanism that data-bound controls use to request data-related operations from data source controls when data is retrieved. This class cannot be inherited.
DataSourceView Serves as the base class for all data source view classes, which define the capabilities of data source controls.
DesignerDataBoundLiteralControlInfrastructure. Represents the design-time version of the DataBoundLiteralControl control. This class cannot be inherited.
DesignTimeParseDataInfrastructure. Provides information to the parser during design time.
DesignTimeTemplateParserInfrastructure. Provides parsing at design time.
EmptyControlCollection Provides standard support for a ControlCollection collection that is always empty.
EventEntryInfrastructure. Acts as the property entry for event handlers.
ExpressionBindingInfrastructure. Supports the parsing and persisting of an expression-binding instance. This class cannot be inherited.
ExpressionBindingCollectionInfrastructure. Represents a collection of ExpressionBinding objects. This class cannot be inherited.
ExtenderControl Provides an abstract base class for an extender control.
FileLevelControlBuilderAttribute Allows a TemplateControl-derived class to specify the control builder used at the top level of the builder tree when parsing the file. This class cannot be inherited.
FileLevelPageControlBuilder Parses page files and is the default ControlBuilder class for parsing page files.
FileLevelUserControlBuilder Supports the page parser in building a user control by specifying the FileLevelUserControlBuilder class that is used to parse the user control file.
FilterableAttribute Specifies whether the property to which the attribute is applied supports device filtering. This class cannot be inherited.
HiddenFieldPageStatePersister Stores ASP.NET page view state on the Web client in a hidden HTML element.
HierarchicalDataSourceControl Provides a base class for data source controls that represent hierarchical data.
HierarchicalDataSourceView Represents a data view on a node or collection of nodes in a hierarchical data structure for a HierarchicalDataSourceControl control.
HistoryEventArgs Provides data for the Navigate event.
Html32TextWriter Writes a series of HTML 3.2–specific characters and text to the output stream for an ASP.NET server control. The Html32TextWriter class provides formatting capabilities that ASP.NET server controls use when rendering HTML 3.2 content to clients.
HtmlTextWriter Writes markup characters and text to an ASP.NET server control output stream. This class provides formatting capabilities that ASP.NET server controls use when rendering markup to clients.
IDReferencePropertyAttribute Defines an attribute applied to properties that contain ID references. This class cannot be inherited.
ImageClickEventArgs Provides data for any events that occur when a user clicks an image-based ASP.NET server control, such as the HtmlInputImage or ImageButton server controls. This class cannot be inherited.
IndexedString Provides a utility string class that is used by the ObjectStateFormatter class to optimize object graph serialization. This class cannot be inherited.
ListSourceHelper Used by data source controls when implementing the members defined by the IListSource interface. This class cannot be inherited.
LiteralControl Represents HTML elements, text, and any other strings in an ASP.NET page that do not require processing on the server.
LosFormatter Serializes the view state for a Web Forms page. This class cannot be inherited.
MasterPage Acts as a template and merging container for pages that are composed only of Content controls and their respective child controls.
MasterPageControlBuilder Acts as a merging class and container for content pages that are composed only of Content controls and their respective child controls.
NonVisualControlAttribute Defines the attribute that indicates whether a control is treated as a visual or non-visual control during design time. This class cannot be inherited.
ObjectConverterInfrastructure. Obsolete. Converts an object from one object type to another object type. This class is obsolete. Use the Convert class and the Format method instead.
ObjectPersistDataInfrastructure. During the build process, retains information about property entries.
ObjectStateFormatter Serializes and deserializes object graphs that represent the state of an object. This class cannot be inherited.
ObjectTagBuilderInfrastructure. Used by the ASP.NET TemplateParser class to parse server-side <object> tags. This class can not be inherited.
OutputCacheParameters Encapsulates the output cache initialization settings parsed from an @ OutputCache page directive by ASP.NET. This class cannot be inherited.
Page Represents an .aspx file, also known as a Web Forms page, requested from a server that hosts an ASP.NET Web application.
PageAsyncTask Contains information about an asynchronous task registered to a page. This class cannot be inherited.
PageHandlerFactory Creates instances of classes that inherit from the Page class and implement the IHttpHandler interface. Instances are created dynamically to handle requests for ASP.NET files. The PageHandlerFactory class is the default handler factory implementation for ASP.NET pages.
PageParserInfrastructure. Implements a parser for .aspx files. This class cannot be inherited.
PageParserFilter Provides an abstract base class for a page parser filter that is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.
PageStatePersister Provides the base functionality for ASP.NET view state persistence mechanisms.
PageTheme Represents the base class for a page theme, which is a collection of resources that are used to define a consistent look across pages and controls in a Web site. The page theme can be set through configuration or the page directive.
Pair Provides a basic utility class that is used to store two related objects.
ParseChildrenAttribute Defines a metadata attribute that you can use when developing ASP.NET server controls. Use the ParseChildrenAttribute class to indicate how the page parser should treat content nested inside a server control tag declared on a page. This class cannot be inherited.
PartialCachingAttribute Defines the metadata attribute that Web Forms user controls (.ascx files) use to indicate if and how their output is cached. This class cannot be inherited.
PartialCachingControl Created when a user control (.ascx file) is specified for output caching, using either the @ OutputCache page directive or the PartialCachingAttribute attribute, and the user control is inserted into a page's control hierarchy by dynamically loading the user control with the TemplateControl..::.LoadControl method.
PersistChildrenAttribute Defines an attribute that is used by ASP.NET server controls to indicate at design time whether nested content that is contained within a server control corresponds to controls or to properties of the server control. This class cannot be inherited.
PersistenceModeAttribute Defines the metadata attribute that specifies how an ASP.NET server control property or event is persisted to an ASP.NET page at design time. This class cannot be inherited.
PostBackOptions Specifies how client-side JavaScript is generated to initiate a postback event.
PostBackTrigger Defines a control inside a UpdatePanel control as a postback control.
ProfileServiceManager Configures a set of preloaded profile properties and the location of a custom implementation of the profile service.
PropertyConverterInfrastructure. Contains helper functions to convert property values to and from strings.
PropertyEntryInfrastructure. Acts as the base class for all property entry classes.
RegisteredArrayDeclaration Provides access to an ECMAScript (JavaScript) array declaration that was previously registered with the Page object.
RegisteredDisposeScript Provides access to a dispose script for a control that is inside an UpdatePanel control.
RegisteredExpandoAttribute Provides access to the name/value pair of a custom (expando) attribute that was previously registered with the Page object.
RegisteredHiddenField Provides access to a hidden value that was previously registered with the Page object.
RegisteredScript Provides access to a client script that was previously registered with the Page object.
RoleServiceManager Configures the location of a custom implementation of the role service.
RootBuilderInfrastructure. Supports the page parser in defining the behavior for how content is parsed.
ScriptBehaviorDescriptor Extends the ScriptComponentDescriptor class to provide a wrapper for defining behaviors that are converted into client script.
ScriptComponentDescriptor Provides a wrapper for converting server components into client script.
ScriptControl Provides an abstract base class for a script control.
ScriptControlDescriptor Defines a client control object.
ScriptDescriptor When overridden in a derived class, defines script that creates an instance of a client class.
ScriptManager Manages ASP.NET AJAX script libraries and script files, partial-page rendering, and client proxy class generation for Web and application services.
ScriptManagerProxy Enables nested components such as content pages and user controls to add script and service references to pages when a ScriptManager control is already defined in a parent element.
ScriptReference Registers an ECMAScript (JavaScript) file for use on an ASP.NET Web page.
ScriptReferenceBase The base class for all script reference classes.
ScriptReferenceCollection Represents a collection of script references.
ScriptReferenceEventArgs Provides data for the ResolveScriptReference event.
ScriptResourceAttribute Defines a resource in an assembly to be used from a client script file. This class cannot be inherited.
ServiceReference Registers a Web service for use in a Web page.
ServiceReferenceCollection Contains a set of ServiceReference objects.
SessionPageStatePersister Stores ASP.NET page view state on the Web server.
SimplePropertyEntryInfrastructure. Represents the definition of the control property and its value.
SimpleWebHandlerParserInfrastructure. Provides base functionality for parsing Web handler files.
SkinBuilder Provides a ControlBuilder object used at design time to apply control skins to controls.
StateBag Manages the view state of ASP.NET server controls, including pages. This class cannot be inherited.
StateItem Represents an item that is saved in the StateBag class when view state information is persisted between Web requests. This class cannot be inherited.
StateManagedCollection Provides a base class for all strongly typed collections that manage IStateManager objects.
StaticPartialCachingControl Represents an instance of the UserControl class that is specified for output caching and included declaratively in a page or another user control.
SupportsEventValidationAttribute Defines the metadata attribute that Web server controls use to indicate support for event validation. This class cannot be inherited.