The HtmlPageAdapter renders System.Web.UI.MobileControls.MobilePage instances to HTML. The process for rendering a device-specific page is much the same as the process for rendering a device-specific control, although the page adapter has additional responsibilities. These include creating the device-specific text writer for all adapters (using CreateTextWriter( )), retrieving postback data (using DeterminePostBackMode( ) and HandlePagePostBackEvent( )), and handling errors (using HandleError( )).
public class HtmlPageAdapter : HtmlControlAdapter, System.Web.UI.MobileControls.IPageAdapter { // Public Constructors public HtmlPageAdapter( ); // Protected Constructors protected internal HtmlPageAdapter(int defaultPageWeight); // Public Instance Properties public virtual IList CacheVaryByHeaders{get; } // implements System.Web.UI.MobileControls.IPageAdapter public IDictionary CookielessDataDictionary{set; get; } // implements System.Web.UI.MobileControls.IPageAdapter public virtual int OptimumPageWeight{get; } // implements System.Web.UI.MobileControls.IPageAdapter public override MobilePage Page{set; get; } // overrides ControlAdapter public bool PersistCookielessData{set; get; } // implements System.Web.UI.MobileControls.IPageAdapter// Protected Instance Properties protected virtual string EventArgumentKey{get; } protected virtual string EventSourceKey{get; } // Public Static Methods public static bool DeviceQualifies(System.Web.HttpContext context); // Public Instance Methods public virtual HtmlTextWriter CreateTextWriter(System.IO.TextWriter writer); // implements System.Web.UI.MobileControls.IPageAdapter public virtual NameValueCollection DeterminePostBackMode(System.Web.HttpRequest request, string postEventSourceID, string postEventArgumentID, System.Collections.Specialized.NameValueCollection baseCollection); // implements System.Web.UI.MobileControls.IPageAdapter public string GetFormUrl(System.Web.UI.MobileControls.Form form); public virtual bool HandleError(Exception e, System.Web.UI.HtmlTextWriter writer); // implements System.Web.UI.MobileControls.IPageAdapter public virtual bool HandlePagePostBackEvent(string eventSource, string eventArgument); // implements System.Web.UI.MobileControls.IPageAdapter public virtual bool IsFormRendered(System.Web.UI.MobileControls.Form form); public override void Render(HtmlMobileTextWriter writer); // overrides HtmlControlAdapter public virtual void RenderForm(HtmlMobileTextWriter writer, System.Web.UI.MobileControls.Form form); public virtual void RenderPostBackEvent(HtmlMobileTextWriter writer, string target, string argument); public virtual void RenderPostBackHeader(HtmlMobileTextWriter writer, System.Web.UI.MobileControls.Form form); public virtual void RenderUrlPostBackEvent(HtmlMobileTextWriter writer, string target, string argument); // Protected Instance Methods protected void RenderHiddenVariables(HtmlMobileTextWriter writer); }