Adapter Interaction with ASP.NET
ASP.NET mobile device adapters for a specified mobile device can interact with other adapters, controls, and pages through the following properties:
A control adapter can access its associated control through the Control property, defined in the ControlAdapter base class.
Note
Each control adapter class must define a new, strongly typed Control property. For example, an adapter for the Label control would include the following code.
protected new Label Control { get { return (Label)base.Control; } }
A control adapter can access its associated page through the Page property, defined in the ControlAdapter base class.
Note
A page adapter class must implement a read/write Page property. This is an implementation requirement of the IPageAdapter interface. The following is an example of such code.
private MobilePage _page; public override MobilePage Page { get { return _page; } set { _page = value; } }
A control adapter can access the current device capabilities through the Device property, defined in the ControlAdapter base class. This property is a short form of the following expression.
(MobileDeviceCapabilities)Page.Request.Browser
For convenience, the device-specific control adapter base class should expose properties that grant access to the page adapter and the form adapter. The following is an example of such code.
protected WmlPageAdapter PageAdapter { get { return ((WmlPageAdapter)Page.Adapter); } } protected WmlFormAdapter FormAdapter { get { return ((WmlFormAdapter)FormAdapter); } }