All WML-specific control adapters derive from this base class. It overrides the basic functionality defined in the ControlAdapter class to add WML-specific support for hyperlinks and postbakcs, and to ensure that the FormAdapter property references a valid WmlFormAdapter.
public class WmlControlAdapter : ControlAdapter { // Public Constructors public WmlControlAdapter( ); // Protected Static Fields protected static readonly int NotSecondaryUI; // =-1 // Protected Instance Properties protected WmlFormAdapter FormAdapter{get; } protected WmlPageAdapter PageAdapter{get; } protected int SecondaryUIMode{set; get; } // Public Instance Methods public override void LoadAdapterState(object state); // overrides ControlAdapter public override void Render(System.Web.UI.HtmlTextWriter writer); // overrides ControlAdapter public virtual void Render(WmlMobileTextWriter writer); public override object SaveAdapterState( ); // overrides ControlAdapter // Protected Instance Methods protected string DeterminePostBack(string target); protected void ExitSecondaryUIMode( ); protected virtual string GetPostBackValue( ); protected void RenderBeginLink(WmlMobileTextWriter writer, string targetUrl, string softkeyLabel, bool implicitSoftkeyLabel, bool mapToSoftkey); protected void RenderEndLink(WmlMobileTextWriter writer, string targetUrl, bool breakAfter); protected void RenderLink(WmlMobileTextWriter writer, string targetUrl, string softkeyLabel, bool implicitSoftkeyLabel, bool mapToSoftkey, string text, bool breakAfter); protected void RenderPostBackEvent(WmlMobileTextWriter writer, string argument, string softkeyLabel, bool mapToSoftkey, string text, bool breakAfter); protected void RenderPostBackEvent(WmlMobileTextWriter writer, string argument, string softkeyLabel, bool mapToSoftkey, string text, bool breakAfter, WmlPostFieldType postBackType); protected void RenderSubmitEvent(WmlMobileTextWriter writer, string softkeyLabel, string text, bool breakAfter); }