private void RenderGoActionToPostbackCard(WmlTextWriter writer, String target, String argument, String postUrl) { // If using postback cards, render a go action to the given // postback card, along with setvars setting the target and // argument. writer.WriteBeginTag("go"); writer.Write(" href=\""); _writtenPostBack = true; writer.Write("#"); writer.Write(WmlTextWriter.PostBackWithVarsCardID); writer.Write("\">"); writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", _postBackEventTargetVarName); writer.WriteAttribute("value", target); writer.Write("/>"); writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", _postBackEventArgumentVarName); writer.Write(" value=\""); if (argument != null) { writer.WriteEncodedText(argument); } writer.Write("\"/>"); if (!String.IsNullOrEmpty(postUrl)) { writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", _postUrlVarName); writer.Write(" value=\""); writer.WriteEncodedUrl(postUrl); writer.Write("\"/>"); } writer.WriteEndTag("go"); }
public virtual void Render(WmlTextWriter writer) { LiteralMode mode = Control.Mode; if (mode == LiteralMode.PassThrough || mode == LiteralMode.Encode) { Style emptyStyle = new Style(); writer.BeginRender(); writer.EnterStyle(emptyStyle); // VSWhidbey 114083 if (mode == LiteralMode.PassThrough) { writer.Write(Control.Text); } else /* mode == LiteralMode.Encode */ { writer.WriteEncodedText(Control.Text); } writer.ExitStyle(emptyStyle); writer.EndRender(); return; } /* mode == LiteralMode.Transform */ ((WmlPageAdapter)PageAdapter).RenderTransformedText(writer, Control.Text); }
public virtual void RenderSelectOptionAsPostBack(WmlTextWriter writer, string text, String target, String argument) { if (writer.AnalyzeMode) { return; } writer.WriteFullBeginTag("option"); writer.WriteBeginTag("onevent"); writer.WriteAttribute("type", "onpick"); writer.Write(">"); writer.WriteBeginTag("go"); writer.WriteAttribute("href", "#" + WmlTextWriter.PostBackWithVarsCardID); writer.Write(">"); if (!String.IsNullOrEmpty(target)) { writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", _postBackEventTargetVarName); writer.WriteAttribute("value", target); writer.Write(" />"); } if (!String.IsNullOrEmpty(argument)) { writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", _postBackEventArgumentVarName); writer.WriteAttribute("value", argument); writer.Write(" />"); } writer.WriteEndTag("go"); writer.WriteEndTag("onevent"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); _writtenPostBack = true; _usePostBackCards = true; }
protected internal override void Render(HtmlTextWriter markupWriter) { WmlTextWriter writer = (WmlTextWriter)markupWriter; String source = Control.ImageUrl; String text = Control.AlternateText; writer.EnterStyle(Control.ControlStyle); // writer.EnterLayout(Style); if (source != null && source.Length == 0) { // Just write the alternate as text writer.WriteEncodedText(text); } else { String localSource; string symbolProtocol = "symbol:"; if (StringUtil.StringStartsWith(source, symbolProtocol)) { localSource = source.Substring(symbolProtocol.Length); source = String.Empty; } else { localSource = null; // AUI 3652 source = Control.ResolveClientUrl(source); } writer.RenderImage(source, localSource, text); } writer.ExitStyle(Control.ControlStyle); }
// Render a select option. public virtual void RenderSelectOption(WmlTextWriter writer, string text) { if (writer.AnalyzeMode) { return; } writer.WriteFullBeginTag("option"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); }
public virtual void RenderSelectOptionWithNavigateUrl(WmlTextWriter writer, String text, string navigateUrl) { if (writer.AnalyzeMode) { return; } writer.WriteBeginTag("option"); writer.WriteAttribute("onpick", navigateUrl); writer.Write(">"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); }
public virtual void RenderSelectOption(WmlTextWriter writer, String text, String value) { if (writer.AnalyzeMode) { return; } writer.WriteBeginTag("option"); writer.WriteAttribute("value", value, true); writer.Write(">"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); }
// Renders the Form query string. private void RenderFormQueryString(WmlTextWriter writer, string queryString) { if (String.IsNullOrEmpty(queryString)) { return; } writer.Write("?"); // UNDONE: MMIT IPageAdapter.PersistCookielessData NYI // if(Page.Adapter.PersistCookielessData && Browser["canRenderOneventAndPrevElementsTogether"] != "false") if (!StringUtil.EqualsIgnoreCase((string)Browser["canRenderOneventAndPrevElementsTogether"], "false")) { queryString = writer.ReplaceFormsCookieWithVariable(queryString); } writer.WriteEncodedText(queryString); }
// Renders the Form query string. private void RenderFormQueryString(WmlTextWriter writer, string queryString) { if (String.IsNullOrEmpty(queryString)) { return; } writer.Write("?"); // if (!StringUtil.EqualsIgnoreCase((string)Browser["canRenderOneventAndPrevElementsTogether"], "false")) { queryString = writer.ReplaceFormsCookieWithVariable(queryString); } writer.WriteEncodedText(queryString); }
public void RenderSelectOptionAsAutoPostBack(WmlTextWriter writer, string text, string value) { if (writer.AnalyzeMode) { return; } writer.WriteBeginTag("option"); if (!String.IsNullOrEmpty(value)) { writer.WriteAttribute("value", value, true); } writer.WriteAttribute("onpick", "#" + WmlTextWriter.PostBackWithVarsCardID); writer.Write(">"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); // force use of postback cards with variables. _writtenPostBack = true; _usePostBackCards = true; }
public void RenderSelectOptionAsAutoPostBack(WmlTextWriter writer, string text, string groupName, string value) { if (writer.AnalyzeMode) { return; } writer.WriteFullBeginTag("option"); writer.WriteBeginTag("onevent"); writer.WriteAttribute("type", "onpick"); writer.Write(">"); writer.WriteBeginTag("go"); writer.WriteAttribute("href", "#" + WmlTextWriter.PostBackWithVarsCardID); writer.Write(">"); writer.WriteBeginTag("setvar"); writer.WriteAttribute("name", writer.MapClientIDToShortName(groupName, false)); writer.WriteAttribute("value", value); writer.Write(" />"); writer.WriteEndTag("go"); writer.WriteEndTag("onevent"); writer.WriteEncodedText(text); writer.WriteEndTag("option"); _writtenPostBack = true; _usePostBackCards = true; }
protected internal override void Render(HtmlTextWriter markupWriter) { WmlTextWriter writer = (WmlTextWriter)markupWriter; String[] errorMessages = null; bool inError = false; bool enteredStyle = false; if (!Control.Enabled || !Control.Visible || !Control.ShowSummary) { return; } errorMessages = Control.GetErrorMessages(out inError); if (!inError) { return; } if (Control.DisplayMode == ValidationSummaryDisplayMode.SingleParagraph) { singleParagraph = true; } if (Control.HeaderText.Length > 0) { writer.EnterStyle(Control.ControlStyle); enteredStyle = true; writer.WriteEncodedText(Control.HeaderText); WriteSeparator(writer); } if (!String.IsNullOrEmpty(errorMessages)) { if (!enteredStyle) { writer.EnterStyle(Control.ControlStyle); enteredStyle = true; } if (singleParagraph) { foreach (String errorMessage in errorMessages) { Debug.Assert(errorMessage != null && errorMessage.Length > 0, "Bad Error Messages"); writer.WriteEncodedText(errorMessage); WriteSeparator(writer); } writer.WriteBreak(); } else { ArrayList arr = new ArrayList(); foreach (String errorMessage in errorMessages) { Debug.Assert(errorMessage != null && errorMessage.Length > 0, "Bad Error Messages"); arr.Add(errorMessage); } bulletedList.DisplayMode = BulletedListDisplayMode.Text; bulletedList.DataSource = arr; bulletedList.DataBind(); RenderChildren(writer); } } if (enteredStyle) { writer.ExitStyle(Control.ControlStyle); } }
// protected internal override void Render(HtmlTextWriter markupWriter) { WmlTextWriter writer = (WmlTextWriter)markupWriter; String text, url, phoneNumber; String controlText = Control.Text; // Always strip off optional separators for PhoneNumber before it // is added in markup. String originalNumber = Control.PhoneNumber; char[] plainNumber = new char[originalNumber.Length]; // allocate enough buffer size // Loop to strip out optional separators int sizeOfPlainNumber = 0; for (int i = 0; i < originalNumber.Length; ++i) { char ch = originalNumber[i]; if ((ch >= '0' && ch <= '9') || ch == '+') { plainNumber[sizeOfPlainNumber] = ch; sizeOfPlainNumber++; } } // Assign the number string with the right size phoneNumber = new String(plainNumber, 0, sizeOfPlainNumber); // Construct text and url based on device capabilities // HttpBrowserCapabilities browser = null; if (Page != null && Page.Request != null) { browser = Page.Request.Browser; } // if (browser != null && (String)browser["canInitiateVoiceCall"] != "true") { text = String.Format(controlText, originalNumber); url = Control.ResolveClientUrl(Control.NavigateUrl); url = Control.GetCountClickUrl(url); } else { // Some WML browsers require the phone number // showing as text so it can be selected. If it is not // formatted in the text yet, append it to the end of the // text. // if (browser != null && browser["requiresPhoneNumbersAsPlainText"] == "true") { text = controlText + " " + phoneNumber; url = String.Empty; } else { text = (!String.IsNullOrEmpty(controlText)) ? controlText : originalNumber; url = "wtai://wp/mc;" + phoneNumber; } } // Write out plain text or corresponding link/softkey command // accordingly // writer.EnterStyle(Control.ControlStyle); if (url.Length == 0) { writer.WriteEncodedText(text); } else { String softkeyLabel = Control.SoftkeyLabel; if (String.IsNullOrEmpty(softkeyLabel)) { softkeyLabel = text; } PageAdapter.RenderBeginHyperlink(writer, url, false /* encode, Whidbey 28731 */, softkeyLabel, Control.AccessKey); writer.Write(text); PageAdapter.RenderEndHyperlink(writer); } writer.ExitStyle(Control.ControlStyle); }