Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

Life Cycle of an ASP.NET Mobile Web Page 

The life cycle of a Microsoft ASP.NET mobile Web page and its controls is similar to the life cycle of a standard ASP.NET Web page. The following section describes similarities and differences between them. For more information about the life cycle of an ASP.NET Web page, see ASP.NET Life Cycle.


The life cycle of an ASP.NET mobile control is the same as the life cycle of a mobile Web page.

For information about the life cycle and interaction between controls and their associated adapters, see Control and Adapter Interaction, Types of Adapters, and Adapter Interaction with ASP.NET.

Life Cycle Stages for a Mobile Web Page

The following table lists life-cycle stages of a mobile Web page and information about its controls. This information primarily describes the differences in the life cycle of a mobile Web page or mobile control from those described for a non-mobile ASP.NET page. For complete documentation about the ASP.NET life-cycle stages, see ASP.NET Life Cycle.

ASP.NET page life-cycle stage Mobile page life-cycle stage Methods or events to override


Device adapters are chosen using the mobileControls element in the Web.config file.

Device-specific customizations are applied.

OnInit method

OnInit method

Load view state

Same as non-mobile ASP.NET pages.

LoadViewState method

Process postback data

Same as non-mobile ASP.NET pages.

LoadPostData method


The MobileControl base class instance calls the control's OnLoad method to load device adapter–specific information.

OnLoad method

OnLoad method

Send postback change notifications

Same as non-mobile ASP.NET pages.

RaisePostDataChangedEvent method

Handle postback events

Same as non-mobile ASP.NET pages.

RaisePostBackEvent method


Pagination is performed. The number of items on the page is determined, unless a virtual count is specified through the ItemCount property.

ItemWeight property

OnPreRender method

Save state

Same as non-mobile ASP.NET pages.

SaveViewState method


The adapter accesses and renders child controls in the appropriate order.

The ASP.NET page framework renders each control by calling the Render method of its adapter.

Render method

Render method

Unload (Dispose)

Device adapter-specific cleanup and unloading is performed.

Dispose method

OnUnload method

See Also

Community Additions

© 2015 Microsoft