public override void Render(WmlMobileTextWriter writer) { MobileListItemCollection items = Control.Items; int count = items.Count; if (count == 0) { return; } writer.EnterLayout(Style); bool crossPagePost = Control.Form.Action != String.Empty; if (crossPagePost) { if (_ivalue != null) { String formVariable = ClientPrefix + Control.ClientID; writer.AddFormVariable(formVariable, _ivalue, false); // does not render _ivalue if null or form variables written. writer.RenderBeginSelect(Control.ClientID, formVariable, _ivalue, Control.Title, Control.IsMultiSelect); } else // _ivalue == null { writer.RenderBeginSelect(Control.ClientID, null, null, Control.Title, Control.IsMultiSelect); } } else // !crossPagePost { if (_ivalue != null) { writer.AddFormVariable(Control.ClientID, _ivalue, false); } // does not render _ivalue if null or form variables written. writer.RenderBeginSelect(null, Control.ClientID, _ivalue, Control.Title, Control.IsMultiSelect); } foreach (MobileListItem item in items) { if (crossPagePost) { writer.RenderSelectOption(item.Text, item.Value); } else { writer.RenderSelectOption(item.Text); } } writer.RenderEndSelect(Control.BreakAfter); writer.ExitLayout(Style); }
public override void Render(WmlMobileTextWriter writer) { String value = Control.Text; bool requiresRandomID = RequiresRandomID(); writer.EnterLayout(Style); if (Control.Password) { value = String.Empty; } if (!PageAdapter.RequiresValueAttributeInInputTag()) { writer.AddFormVariable(Control.ClientID, value, requiresRandomID); } else { // This is to make sure an id is determined in the first // pass, and this is done in AddFormVariable as well. writer.MapClientIDToShortName(Control.ClientID, requiresRandomID); } String format = ((IAttributeAccessor)Control).GetAttribute("wmlFormat"); if (format == null || format == String.Empty) { if (Control.Numeric) { format = "*N"; } else { format = null; } } writer.RenderTextBox(Control.ClientID, value, format, Control.Title, Control.Password, Control.Size, Control.MaxLength, requiresRandomID, Control.BreakAfter); writer.ExitLayout(Style); }
/// <include file='doc\WmlTextBoxAdapter.uex' path='docs/doc[@for="WmlTextBoxAdapter.Render"]/*' /> public override void Render(WmlMobileTextWriter writer) { String value = Control.Text; bool requiresRandomID = RequiresRandomID(); writer.EnterLayout(Style); if (Control.Password) { value = String.Empty; } if (!PageAdapter.RequiresValueAttributeInInputTag()) { writer.AddFormVariable(Control.ClientID, value, requiresRandomID); } else { // This is to make sure an id is determined in the first // pass, and this is done in AddFormVariable as well. writer.MapClientIDToShortName(Control.ClientID, requiresRandomID); } String format = ((IAttributeAccessor)Control).GetAttribute("wmlFormat"); if (String.IsNullOrEmpty(format)) { if (Control.Numeric) { format = "*N"; } else { format = null; } } writer.RenderTextBox(Control.ClientID, value, format, Control.Title, Control.Password, Control.Size, Control.MaxLength, requiresRandomID, Control.BreakAfter); writer.ExitLayout(Style); }
/// <include file='doc\WmlSelectionListAdapter.uex' path='docs/doc[@for="WmlSelectionListAdapter.Render"]/*' /> public override void Render(WmlMobileTextWriter writer) { MobileListItemCollection items = Control.Items; int count = items.Count; if (count == 0) { return; } writer.EnterLayout(Style); bool crossPagePost = !String.IsNullOrEmpty(Control.Form.Action); if (crossPagePost) { if (_ivalue != null) { String formVariable = ClientPrefix + Control.ClientID; writer.AddFormVariable (formVariable, _ivalue, false); // does not render _ivalue if null or form variables written. writer.RenderBeginSelect(Control.ClientID, formVariable, _ivalue, Control.Title, Control.IsMultiSelect); } else // _ivalue == null { writer.RenderBeginSelect(Control.ClientID, null, null, Control.Title, Control.IsMultiSelect); } } else // !crossPagePost { if (_ivalue != null) { writer.AddFormVariable (Control.ClientID, _ivalue, false); } // does not render _ivalue if null or form variables written. writer.RenderBeginSelect(null, Control.ClientID, _ivalue, Control.Title, Control.IsMultiSelect); } foreach (MobileListItem item in items) { if (crossPagePost) { writer.RenderSelectOption(item.Text, item.Value); } else { writer.RenderSelectOption(item.Text); } } writer.RenderEndSelect(Control.BreakAfter); writer.ExitLayout(Style); }
public override void Render(WmlMobileTextWriter writer) { String formsAuthCookieName = FormsAuthentication.FormsCookieName; if (!Device.SupportsRedirectWithCookie) { if (formsAuthCookieName != String.Empty) { HttpContext.Current.Response.Cookies.Remove(formsAuthCookieName); } } writer.BeginForm(Control); if (Page.Adapter.PersistCookielessData && Device.CanRenderOneventAndPrevElementsTogether && formsAuthCookieName != null && formsAuthCookieName != String.Empty && Control == Page.ActiveForm) { IDictionary dictionary = PageAdapter.CookielessDataDictionary; if (dictionary != null) { String value = (String)dictionary[formsAuthCookieName]; if ((value != null) && (value != String.Empty)) { writer.AddFormVariable("__facn", value, false); } } } MobileControl secondaryUIControl = SecondaryUIControl as MobileControl; writer.EnterLayout(Style); if (secondaryUIControl != null && secondaryUIControl.Form == Control) { SetControlPageRecursive(secondaryUIControl, -1); secondaryUIControl.RenderControl(writer); } else { if (Control.HasControls()) { Panel header = Control.Header; Panel footer = Control.Footer; if (header != null) { writer.BeginCustomMarkup(); header.RenderControl(writer); writer.EndCustomMarkup(); } foreach (Control control in Control.Controls) { if (control != header && control != footer) { control.RenderControl(writer); } } RenderPager(writer); if (footer != null) { writer.BeginCustomMarkup(); footer.RenderControl(writer); writer.EndCustomMarkup(); } } else { RenderPager(writer); } } writer.ExitLayout(Style); writer.EndForm(); }