This interface defines the key members that are required for all device-specific page adapters. Classes like System.Web.UI.MobileControls.Adapters.ChtmlPageAdapter, System.Web.UI.MobileControls.Adapters.HtmlPageAdapter, and System.Web.UI.MobileControls.Adapters.WmlPageAdapter implement this interface, and render ASP.NET mobile pages into device specific markup like cHTML, HTML, or WML.
public interface IPageAdapter : IControlAdapter { // Public Instance Properties public IList CacheVaryByHeaders{get; } public IDictionary CookielessDataDictionary{set; get; } public int OptimumPageWeight{get; } public MobilePage Page{set; get; } // implements IControlAdapter public bool PersistCookielessData{set; get; } // Public Instance Methods public HtmlTextWriter CreateTextWriter(System.IO.TextWriter writer); public NameValueCollection DeterminePostBackMode(System.Web.HttpRequest request, string postEventSourceID, string postEventArgumentID, System.Collections.Specialized.NameValueCollection baseCollection); public bool HandleError(Exception e, System.Web.UI.HtmlTextWriter writer); public bool HandlePagePostBackEvent(string eventSource, string eventArgument); }