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 System.Web.UI.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 System.Web.UI.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.
Type | Reason |
---|---|
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. |
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 System.Web.UI.StaticPartialCachingControl and System.Web.UI.PartialCachingControl classes. |
BaseTemplateParser |
Implements ASP.NET template parsing for template files. |
BoundPropertyEntry |
Represents a control property that is data-bound to an expression. |
BuildMethod |
Represents the method that is used to build a control. |
BuildTemplateMethod |
Supports ASP.NET during the creation of a template for a templated control from generated class code. The System.Web.UI.BuildTemplateMethod delegate handles the System.Web.UI.CompiledTemplateBuilder.InstantiateIn(System.Web.UI.Control) method. |
ChtmlTextWriter |
Writes a series of cHTML-specific characters and text to the output stream of an ASP.NET server control. The System.Web.UI.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. |
CompilationMode |
Defines constants that specify how ASP.NET should compile .aspx pages and .ascx controls. |
CompiledBindableTemplateBuilder |
Provides the default implementation of an System.Web.UI.IBindableTemplate object, which ASP.NET uses whenever it parses two-way data-binding within the templated content of an ASP.NET control such as System.Web.UI.WebControls.FormView. This class cannot be inherited. |
CompiledTemplateBuilder |
An System.Web.UI.ITemplate implementation that is called from the generated page class code. This class cannot be inherited. |
ConflictOptions |
Determines how ASP.NET data source controls handle data conflicts when updating or deleting data. |
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 System.Web.UI.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. |
ControlSkinDelegate |
Represents the method that applies the correct control skin to the specified control. |
ControlValuePropertyAttribute |
Specifies the default property of a control that a System.Web.UI.WebControls.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 System.Web.UI.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. |
DataSourceCacheExpiry |
Describes the way data cached using ASP.NET caching mechanisms expires when a time-out is set. |
DataSourceCapabilities |
Provides a way to request processing beyond record retrieval for a data retrieval operation of a data source control. |
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. |
DataSourceOperation |
Specifies a data operation performed by a data source control. |
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. |
DataSourceViewOperationCallback |
Represents the asynchronous callback method that a data-bound control supplies to a data source view for asynchronous insert, update, or delete data operations. |
DataSourceViewSelectCallback |
Represents the asynchronous callback method that a data-bound control supplies to a data source view for asynchronous data retrieval. |
DesignerDataBoundLiteralControl |
Represents the design-time version of the System.Web.UI.DataBoundLiteralControl control. This class cannot be inherited. |
DesignTimeParseData |
Provides information to the parser during design time. |
DesignTimeTemplateParser |
Provides parsing at design time. |
EmptyControlCollection |
Provides standard support for a System.Web.UI.ControlCollection collection that is always empty. |
ExpressionBinding |
Supports the parsing and persisting of an expression-binding instance. This class cannot be inherited. |
ExpressionBindingCollection |
Represents a collection of System.Web.UI.ExpressionBinding objects. This class cannot be inherited. |
ExtractTemplateValuesMethod |
Provides a delegate with which ASP.NET extracts a set of name/value pairs from an System.Web.UI.IBindableTemplate object at run time. This class cannot be inherited. |
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 System.Web.UI.HierarchicalDataSourceControl control. |
Html32TextWriter |
Writes a series of HTML 3.2–specific characters and text to the output stream for an ASP.NET server control. The System.Web.UI.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. |
HtmlTextWriterAttribute |
Specifies the HTML attributes that an System.Web.UI.HtmlTextWriter or System.Web.UI.Html32TextWriter object writes to the opening tag of an HTML element when a Web request is processed. |
HtmlTextWriterStyle |
Specifies the HTML styles available to an System.Web.UI.HtmlTextWriter or System.Web.UI.Html32TextWriter object output stream. |
HtmlTextWriterTag |
Specifies the HTML tags that can be passed to an System.Web.UI.HtmlTextWriter or System.Web.UI.Html32TextWriter object output stream. |
IAttributeAccessor |
Defines methods used by ASP.NET server controls to provide programmatic access to any attribute declared in the opening tag of a server control. |
IAutoFieldGenerator |
Defines a method that automatically generates fields for data-bound controls that use ASP.NET Dynamic Data features. |
IBindableControl |
Defines a method that enables field template controls to implement two-way data-binding. |
IBindableTemplate |
Provides a way for ASP.NET data-bound controls, such as System.Web.UI.WebControls.DetailsView and System.Web.UI.WebControls.FormView, to automatically bind to an ASP.NET data source control within templated content sections. |
ICallbackEventHandler |
Used to indicate that a control can be the target of a callback event on the server. |
ICheckBoxControl |
Defines the property and event a control implements to act as a check box. |
IControlBuilderAccessor |
Allows the control serializer to get to the builder for a control. |
IControlDesignerAccessor |
Provides access to a control designer to store temporary design-time data associated with a control. |
IDataBindingsAccessor |
Allows access to the collection of data-binding expressions on a control at design time. |
IDataItemContainer |
Enables data-bound control containers to identify a data item object for simplified data-binding operations. |
IDataSource |
Represents an abstract data source that data-bound controls bind to. |
IDataSourceViewSchemaAccessor |
Allows a type converter to access schema information stored on an object. |
IDReferencePropertyAttribute |
Defines an attribute applied to properties that contain ID references. This class cannot be inherited. |
IEditableTextControl |
Represents a control that renders text that can be changed by the user. |
IExpressionsAccessor |
Defines the properties a class must implement to support collections of expressions. |
IFilterResolutionService |
Provides an interface that designer developers can use to evaluate device filters by name. |
IHierarchicalDataSource |
Represents a hierarchical data source that hierarchical data-bound controls such as System.Web.UI.WebControls.TreeView can bind to. |
IHierarchicalEnumerable |
Represents a hierarchical collection that can be enumerated with an IEnumerator interface. Collections that implement the System.Web.UI.IHierarchicalEnumerable interface are used by ASP.NET site navigation and data source controls. |
IHierarchyData |
Exposes a node of a hierarchical data structure, including the node object and some properties that describe characteristics of the node. Objects that implement the System.Web.UI.IHierarchyData interface can be contained in System.Web.UI.IHierarchicalEnumerable collections, and are used by ASP.NET site navigation and data source controls. |
ImageClickEventArgs |
Provides data for any events that occur when a user clicks an image-based ASP.NET server control, such as the System.Web.UI.HtmlControls.HtmlInputImage or System.Web.UI.WebControls.ImageButton server controls. This class cannot be inherited. |
ImageClickEventHandler |
Represents the method that handles any events that are raised when a user clicks an image-based ASP.NET server control. |
INamingContainer |
Identifies a container control that creates a new ID namespace within a System.Web.UI.Page object's control hierarchy. This is a marker interface only. |
INavigateUIData |
Provides an interface that classes implement to provide navigation user interface data and values to navigation controls. |
IParserAccessor |
Defines the method that ASP.NET server controls must implement to recognize when elements, either HTML or XML, are parsed. |
IPostBackDataHandler |
Defines methods that ASP.NET server controls must implement to automatically load postback data. |
IPostBackEventHandler |
Defines the method ASP.NET server controls must implement to handle postback events. |
IResourceUrlGenerator |
Defines the method that a designer-host must implement to provide URL reference look-up for embedded resources. |
IStateFormatter |
Defines methods that a type implements to serialize and deserialize an object graph. |
IStateManager |
Defines the properties and methods any class must implement to support view state management for a server control. |
IStyleSheet |
Defines the methods that a class must implement in order to support the creation of style rules. |
ITemplate |
Defines the behavior for populating a templated ASP.NET server control with child controls. The child controls represent the inline templates defined on the page. |
ITextControl |
Defines the interface a control implements to get or set its text content. |
IThemeResolutionService |
Provides an interface that designer tool developers can use to supply a set of System.Web.UI.ThemeProvider objects, which can be used to apply themes and control skins to controls in a design-time environment. |
IUrlResolutionService |
Defines a service implemented by objects to resolve relative URLs based on contextual information. |
IUserControlDesignerAccessor |
Defines the properties that allow the designer to access information about a user control at design time. |
IUserControlTypeResolutionService |
Defines the method a class must implement to return a control's type for a specified tag prefix and tag name. |
IValidator |
Defines the properties and methods that objects that participate in Web Forms validation must implement. |
ListSourceHelper |
Used by data source controls when implementing the members defined by the System.ComponentModel.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 System.Web.UI.WebControls.Content controls and their respective child controls. |
MasterPageControlBuilder |
Acts as a merging class and container for content pages that are composed only of System.Web.UI.WebControls.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. |
ObjectConverter |
Converts an object from one object type to another object type. This class is obsolete. Use the Convert class and the string.Format(string, object) method instead. |
ObjectStateFormatter |
Serializes and deserializes object graphs that represent the state of an object. This class cannot be inherited. |
ObjectTagBuilder |
Used by the ASP.NET System.Web.UI.TemplateParser class to parse server-side <object> tags. This class can not be inherited. |
OutputCacheLocation |
Specifies the valid values for controlling the location of the output-cached HTTP response for a resource. |
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 System.Web.UI.Page class and implement the System.Web.IHttpHandler interface. Instances are created dynamically to handle requests for ASP.NET files. The System.Web.UI.PageHandlerFactory class is the default handler factory implementation for ASP.NET pages. |
PageParser |
Implements a parser for .aspx files. This class cannot be inherited. |
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 System.Web.UI.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 System.Web.UI.PartialCachingAttribute attribute, and the user control is inserted into a page's control hierarchy by dynamically loading the user control with the System.Web.UI.TemplateControl.LoadControl(string) 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. |
PersistenceMode |
Specifies how an ASP.NET server control property or event is persisted declaratively in an .aspx or .ascx file. |
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. |
PropertyConverter |
Contains helper functions to convert property values to and from strings. |
PropertyEntry |
Acts as the base class for all property entry classes. |
RenderMethod |
Represents the method that renders the specified System.Web.UI.Control container to the specified System.Web.UI.HtmlTextWriter. |
RootBuilder |
Supports the page parser in defining the behavior for how content is parsed. |
SimplePropertyEntry |
Represents the definition of the control property and its value. |
SimpleWebHandlerParser |
Provides base functionality for parsing Web handler files. |
SkinBuilder |
Provides a System.Web.UI.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 System.Web.UI.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 System.Web.UI.IStateManager objects. |
StaticPartialCachingControl |
Represents an instance of the System.Web.UI.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. |
TagPrefixAttribute |
Defines the tag prefix used in a Web page to identify custom controls. This class cannot be inherited. |
TemplateBuilder |
Supports the page parser in building a template and the child controls it contains. |
TemplateContainerAttribute |
Declares the base type of the container control of a property that returns an System.Web.UI.ITemplate interface and is marked with the System.Web.UI.TemplateContainerAttribute attribute. The control with the System.Web.UI.ITemplate property must implement the System.Web.UI.INamingContainer interface. This class cannot be inherited. |
TemplateControl |
Provides the System.Web.UI.Page class and the System.Web.UI.UserControl class with a base set of functionality. |
TemplateControlParser |
Implements ASP.NET template parsing for template controls. |
TemplateInstance |
Specifies how many times an instance of a template can be created. |
TemplateInstanceAttribute |
Defines a metadata attribute that is used to specify the number of allowed instances of a template. This class cannot be inherited. |
TemplateParser |
Serves as the abstract base class for ASP.NET file parsers. |
ThemeableAttribute |
Defines the metadata attribute that Web server controls and their members use to indicate whether their rendering can be affected by themes and control skins. This class cannot be inherited. |
ThemeProvider |
Provides a class that encapsulates theme and style sheet information for controls in a designer environment. |
ToolboxDataAttribute |
Specifies the default tag generated for a custom control when it is dragged from a toolbox in a tool such as Microsoft Visual Studio. |
Triplet |
Provides a basic utility class that is used to store three related objects. |
UrlPropertyAttribute |
Defines the attribute that controls use to identify string properties containing URL values. This class cannot be inherited. |
UserControl |
Represents an .ascx file, also known as a user control, requested from a server that hosts an ASP.NET Web application. The file must be called from a Web Forms page or a parser error will occur. |
UserControlControlBuilder |
Supports the ASP.NET page parser in building an instance of a user control. |
ValidationPropertyAttribute |
Defines the metadata attribute that ASP.NET server controls use to identify a validation property. This class cannot be inherited. |
ValidatorCollection |
Exposes an array of System.Web.UI.IValidator references. This class cannot be inherited. |
VerificationConditionalOperator |
Specifies operators for a conditional expression used in a System.Web.UI.VerificationAttribute class. |
VerificationReportLevel |
Specifies reporting levels for an accessibility rule defined by an System.Web.UI.VerificationAttribute instance. |
VerificationRule |
Specifies how conditional expressions defined by an System.Web.UI.VerificationAttribute instance are used in verification. |
ViewStateEncryptionMode |
Specifies whether view-state information is encrypted. |
VirtualReferenceType |
Specifies the type of resource referenced by a parsed virtual path. |
WebResourceAttribute |
Defines the metadata attribute that enables an embedded resource in an assembly. This class cannot be inherited. |
WebServiceParser |
Provides a parser for Web service handlers. |
XhtmlMobileDocType |
Specifies the type of XHTML for the System.Web.UI.XhtmlTextWriter class to render to the page or control. |
XhtmlTextWriter |
Writes Extensible Hypertext Markup Language (XHTML)-specific characters, including all variations of XHTML modules that derive from XTHML, to the output stream for an ASP.NET server control for mobile devices. Override the System.Web.UI.XhtmlTextWriter class to provide custom XHTML rendering for ASP.NET pages and server controls. |
XPathBinder |
Provides support for rapid application development (RAD) designers to parse data-binding expressions that use XPath expressions. This class cannot be inherited. |