| System.Web.UI (system.web.dll) | class |
This class represents a user control, or .ascx file, inside a Web Form. A user control allows you to share commonly used portions of user interface. User controls are similar to .aspx pages and can contain HTML, server controls, and event handling logic. They are instantiated and cached in much the same way as Page objects and contain many of the same properties. The difference is that user controls must be situated inside a Web Forms page. User controls should not be confused with custom web controls, which you can create by inheriting from System.Web.UI.WebControls.WebControl. When using fragment caching with user controls, remember that you will not be able to modify any of the properties of the UserControl; the cached control will be loaded as straight HTML rather than a UserControl object. public class UserControl : TemplateControl, IAttributeAccessor, IUserControlDesignerAccessor { // Public Constructors public UserControl( ); // Public Instance Properties public HttpApplicationState Application{get; } public AttributeCollection Attributes{get; } public Cache Cache{get; } public bool IsPostBack{get; } public HttpRequest Request{get; } public HttpResponse Response{get; } public HttpServerUtility Server{get; } public HttpSessionState Session{get; } public TraceContext Trace{get; } // Public Instance Methods public void DesignerInitialize( ); public void InitializeAsUserControl(Page page); public string MapPath(string virtualPath); // Protected Instance Methods protected override void LoadViewState(object savedState); // overrides Control protected override void OnInit(EventArgs e); // overrides Control protected override object SaveViewState( ); // overrides Control } Hierarchy System.Object Control(System.ComponentModel.IComponent, System.IDisposable, IParserAccessor, IDataBindingsAccessor) TemplateControl(INamingContainer) UserControl(IAttributeAccessor, IUserControlDesignerAccessor) Subclasses System.Web.UI.MobileControls.MobileUserControl |