/// <summary> /// /// </summary> /// <param name="output"></param> protected override void DoRender(HtmlTextWriter output) { LanguageCollection languageCollection = LanguageManager.GetLanguages(Sitecore.Context.Database); output.BeginRender(); if (languageCollection.Any()) { output.AddAttribute(HtmlTextWriterAttribute.Class, "pickLanguage"); output.RenderBeginTag(HtmlTextWriterTag.P); foreach (Language language in languageCollection) { Sitecore.Data.ID contextLanguageId = LanguageManager.GetLanguageItemId(language, Sitecore.Context.Database); Item contextLanguage = Sitecore.Context.Database.GetItem(contextLanguageId); string iso = contextLanguage.Fields["Regional Iso Code"].Value; if (string.IsNullOrEmpty(iso)) { iso = contextLanguage["Iso"]; } output.AddAttribute(HtmlTextWriterAttribute.Href, String.Format("?sc_lang={0}", iso)); output.RenderBeginTag(HtmlTextWriterTag.A); output.WriteLine(FieldRenderer.Render(contextLanguage, "Display Image", "mw=20")); output.RenderEndTag(); } output.RenderEndTag(); } output.EndRender(); }
protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); writer.AddAttribute("class", this.CssClass); base.Render(writer); writer.EndRender(); }
private static void EndForm(System.Web.UI.HtmlTextWriter writer) { writer.EndRender(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.Flush(); }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { writer.BeginRender(); try { writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); writer.AddAttribute(HtmlTextWriterAttribute.Class, "slide-images"); writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString()); writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString()); writer.RenderBeginTag(HtmlTextWriterTag.Ul); for (int i = 0; i < this._items.Count; i++) { this.CreateListItem(writer, this._items[i].ImageUrl, this._items[i].AltText); } if (!string.IsNullOrEmpty(this._imgFldr)) { string vPath = System.Web.VirtualPathUtility.ToAbsolute(this._imgFldr); string physPath = this.Context.Server.MapPath(vPath); System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(physPath); if (di.Exists) { System.IO.FileInfo[] fiImgs = di.GetFiles(this._imgFldrMask, (this.LoadImagesInSubfolders ? System.IO.SearchOption.AllDirectories : System.IO.SearchOption.TopDirectoryOnly)); for (int i = 0; i < fiImgs.Length; i++) { //int folderStart = fiImgs[i].FullName.LastIndexOf(vPath.Replace('/', '\\')); //string fiVirtualPath = fiImgs[i].FullName.Substring(folderStart); string fiVirtualPath = System.IO.Path.Combine(vPath, fiImgs[i].Name); string fullImgPath = System.Web.VirtualPathUtility.ToAbsolute(System.Web.VirtualPathUtility.ToAppRelative(fiVirtualPath)); this.CreateListItem(writer, fullImgPath, ""); } } } writer.RenderEndTag(); // UL } finally { writer.EndRender(); } // These are not the droids you're looking for. //base.Render(writer); }
public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer) { writer.RenderEndTag(); // DIV-Content writer.RenderEndTag(); // TD writer.AddAttribute(HtmlTextWriterAttribute.Class, "r"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.AddAttribute(HtmlTextWriterAttribute.Class, "s"); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.RenderEndTag(); writer.RenderEndTag(); // td writer.RenderEndTag(); // tr writer.Write(writer.NewLine); writer.AddAttribute(HtmlTextWriterAttribute.Class, "bottom"); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.AddAttribute(HtmlTextWriterAttribute.Class, "l"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "c"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "r"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); writer.RenderEndTag(); // tr writer.Write(writer.NewLine); writer.RenderEndTag(); // table writer.RenderEndTag(); // div writer.EndRender(); }
/// <summary> /// Shows the localized text string (if available) /// </summary> /// <param name="writer"> /// </param> protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); writer.Write(this.LocalizeAndRender(this)); writer.EndRender(); }
//*************************************************************************** // Override Methods // protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); try { // Get the filename for the currently executing page. string curPgNm = System.IO.Path.GetFileName(this.Context.Request.PhysicalPath).Trim().ToLower(); StringBuilder sb = new StringBuilder("chevron.axd"); sb.AppendFormat("?h={0}&spc={1}", this._itemHeight, this._itemSpc); if (this._itemWidth != -1) sb.AppendFormat("&itmw={0}", this._itemWidth); else sb.AppendFormat("&w={0}", this._totalWidth); sb.AppendFormat("&fnt={0}&fsz={1}&tpd={2}", this.FontName, this.FontSize.Unit.Value, this.FontPadding); sb.AppendFormat("&bld={0}&itl={1}&twp={2}", (this.FontBold ? 1 : 0), (this.FontItalic ? 1 : 0), (this.TextWrap ? 1 : 0)); sb.AppendFormat("&tClr={0}&bClr={1}&fClr={2}", Hex.GetWebColor(this.ItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.ItemBackColor2).TrimStart('#'), Hex.GetWebColor(this.ForeColor).TrimStart('#')); sb.AppendFormat("&bdrClr={0}&atClr={1}&abClr={2}", Hex.GetWebColor(this.BorderColor).TrimStart('#'), Hex.GetWebColor(this.ActiveItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.ActiveItemBackColor2).TrimStart('#')); sb.AppendFormat("&ctClr={0}&cbClr={1}", Hex.GetWebColor(this.CompleteItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.CompleteItemBackColor2).TrimStart('#')); sb.AppendFormat("&acMd={0}&acOp={2}&bckClr={1}", (int)this._accentMode, Hex.GetWebColor(this.BackColor).TrimStart('#'), this._accentBaseOpac); //sb.AppendFormat("&bvl={2}", this.Bevel); sb.AppendFormat("&bdrWdt={0}", this.BorderWidth); sb.AppendFormat("&bckTrns={0}&cmpTrns={1}&actTrns={2}&bdrTrns={3}", this.ItemAlpha, this.CompletedItemAlpha, this.ActiveItemAlpha, this.BorderAlpha); sb.AppendFormat("&tsOn={0}", (this.TextShadow ? 1 : 0)); if (this.TextShadow) sb.AppendFormat("&tsOp={0}", this.TextShadowAlpha); if (!string.IsNullOrEmpty(this.CustomShapeFileUrl)) sb.AppendFormat("&shpFl={0}", this.CustomShapeFileUrl); if (!string.IsNullOrEmpty(this.CustomShapeName)) sb.AppendFormat("&shpNm={0}", this.CustomShapeName); int actIdx = -1; List<string> parts = new List<string>(); List<string> imgs = new List<string>(); if (this._itemsCol.Count > 0) { for (int i = 0; i < this._itemsCol.Count; i++) { if (!string.IsNullOrEmpty(this._itemsCol[i].AssocPageName) && this._itemsCol[i].AssocPageName.Split('|').Any(s => s.Trim().ToLower() == curPgNm)) this._itemsCol[i].IsActive = true; parts.Add(Context.Server.UrlEncode(this._itemsCol[i].Text)); if (this._itemsCol[i].IsActive) actIdx = i; if (this._itemsCol[i].ImageSrc != null) { string imgUrl = this._itemsCol[i].ImageSrc.OriginalString; if (!this._itemsCol[i].ImageSrc.IsAbsoluteUri && !VirtualPathUtility.IsAbsolute(imgUrl)) imgUrl = VirtualPathUtility.ToAbsolute(imgUrl); imgs.Add(Context.Server.UrlEncode(imgUrl)); } else imgs.Add(Context.Server.UrlEncode(" ")); } if (actIdx == -1) { actIdx = 0; this._itemsCol[0].IsActive = true; } } sb.AppendFormat("&act={0}", actIdx); sb.AppendFormat("&pcs={0}", string.Join("|", parts.ToArray())); sb.AppendFormat("&img={0}", string.Join("|", imgs.ToArray())); string url = sb.ToString(); if (url.Length > 2000) throw new Exception("Chevron handler URL exceeds 2000 characters."); writer.AddAttribute(HtmlTextWriterAttribute.Src, url); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); } finally { writer.EndRender(); } }
public void Render(HtmlTextWriter writer) { if (this.Text != "-") { writer.BeginRender(); writer.AddAttribute("role", "menuitem"); if (this.Enabled == false) writer.AddAttribute(HtmlTextWriterAttribute.Disabled, ""); if (this.HasAttributes) { this.Attributes.AddAttributes(writer); } if (this.Value != null) writer.AddAttribute("data-value", this.Value); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(this.Text); // 注意,不会自动转义的 writer.RenderEndTag(); writer.EndRender(); } }
protected override void Render(HtmlTextWriter writer) { this.EnsureChildControls(); if (this._qData.DisplayType != FormElementDisplayType.HiddenField) { if (!string.IsNullOrEmpty(this._qData.HintText)) this.ControlContainer.Controls.Add(new LiteralControl(string.Format("<span class=\"dynamicFormElementHintText\">{0}</span>", this._qData.HintText))); if (!string.IsNullOrEmpty(this._qData.Text)) this.ControlContainer.Controls.AddAt(0, new LiteralControl(string.Format("<span class=\"dynamicFormElementText\">{0}</span>", this._qData.Text))); } writer.BeginRender(); try { //this.ControlContainer.RenderControl(writer); this.RenderContents(writer); } finally { writer.EndRender(); } //base.Render(writer); }
protected override void RenderContents(HtmlTextWriter writer) { base.RenderContents(writer); writer.BeginRender(); writer.AddAttribute("class", valueClass ?? "value"); writer.AddAttribute("id", ValueID); writer.RenderBeginTag(HtmlTextWriterTag.Div); object renderedValue = value; if (RenderValue != null) { renderedValue = RenderValue(value); } if (renderedValue != null) { if (outputFormat == null) { renderedValue = renderedValue.ToString(); } else { renderedValue = string.Format(outputFormat, renderedValue); } } else { renderedValue = nullValue; } if (renderedValue != null) { if (this.encodeValue) { writer.WriteEncodedText((string )renderedValue); } else { writer.Write(renderedValue); } } writer.RenderEndTag(); writer.EndRender(); }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { writer.BeginRender(); try { //bool toggled = this.Toggled; // Write the anchor start. This will make these images be an actionable object. writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Href, this.Page.ClientScript.GetPostBackClientHyperlink(this, "", true)); if (this.StyleTheme != ButtonStyleTheme.Custom) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsButton " + this.StyleTheme.ToString().ToLower() + " " + this.ColorTheme.ToString().ToLower() + (this.Enabled ? " active" : " disabled")); } else if (!string.IsNullOrEmpty(this.CssClass)) { writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass); } if (Enabled) { writer.AddAttribute("Enabled", "false"); } writer.RenderBeginTag(HtmlTextWriterTag.A); // Write the "outer" span. This will be the left edge of the button. if (this.ControlStyleCreated) { if (this.ControlStyle.Font.Italic) { writer.AddStyleAttribute(HtmlTextWriterStyle.FontStyle, "oblique"); } if (this.ControlStyle.Font.Size != FontUnit.Empty) { writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, this.ControlStyle.Font.Size.ToString()); } if (this.ControlStyle.Font.Names.Length > 0) { writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, string.Join(", ", this.ControlStyle.Font.Names)); } } writer.AddAttribute(HtmlTextWriterAttribute.Class, "lOuter"); writer.RenderBeginTag("span"); // Write the "inner-outer" span. This will be the right edge of the button. writer.AddAttribute(HtmlTextWriterAttribute.Class, "rOuter"); writer.RenderBeginTag("span"); // Write the "inner" span. This will be the center of the button and contain the text. if (this.Width != null && this.Width != Unit.Empty) { writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString()); } writer.AddAttribute(HtmlTextWriterAttribute.Class, "inner"); writer.RenderBeginTag("span"); if (this.ControlStyleCreated) { if (this.ControlStyle.Font.Bold) { writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold"); } else if (this.ControlStyle.ForeColor != System.Drawing.Color.Transparent) { writer.AddStyleAttribute(HtmlTextWriterStyle.Color, Hex.GetWebColor(this.ControlStyle.ForeColor)); } if (this.ControlStyle.Font.Strikeout) { writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "strikeout"); } if (this.ControlStyle.Font.Underline) { writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "underline"); } } if (this.TextVerticalOffset != Unit.Empty) { writer.AddStyleAttribute(HtmlTextWriterStyle.MarginTop, this.TextVerticalOffset.ToString()); } writer.RenderBeginTag("span"); writer.WriteEncodedText(this.Text); writer.RenderEndTag(); // SPAN_text writer.RenderEndTag(); // SPAN_inner writer.RenderEndTag(); // SPAN_inner-outer writer.RenderEndTag(); // SPAN_outer writer.RenderEndTag(); // A } finally { // Make sure we "end" the rendering, no matter what. writer.EndRender(); } // These are not the droids you're looking for... //base.Render(writer); }
/// <summary> /// Shows the localized text string (if available) /// </summary> /// <param name="output">The output.</param> protected override void Render(HtmlTextWriter output) { output.BeginRender(); var text = this.GetText(this.LocalizedPage, this.LocalizedTag) .FormatWith(this.Param0, this.Param1, this.Param2); if (text.IsSet() && text.EndsWith(":")) { text = text.Remove(text.Length - 1, 1); } // Write Title output.Write(text); // Append Suffix if (this.Suffix.IsSet()) { output.Write(this.Suffix); } var tooltip = this.GetText(this.LocalizedPage, this.LocalizedHelpTag) .FormatWith(this.ParamHelp0, this.ParamHelp1, this.ParamHelp2); tooltip = tooltip.IsSet() ? this.HtmlEncode(tooltip) : text; output.Write( " <button type=\"button\" class=\"btn btn-primary btn-circle\" data-toggle=\"tooltip\" data-placement=\"right\" title=\"{0}\"><i class=\"fa fa-question\"></i></button>", tooltip); output.EndRender(); }
private void FillTextBox() { var buffer = new StringWriter(); using (var html = new HtmlTextWriter(buffer)) { html.RenderBeginTag("html"); html.RenderBeginTag(HtmlTextWriterTag.Head); html.RenderBeginTag(HtmlTextWriterTag.Style); html.BeginRender(); html.Write(Properties.Resources.ResizableTextAreaStyle); html.EndRender(); html.RenderEndTag();//style html.RenderEndTag();//head html.RenderBeginTag("body"); html.RenderBeginTag("h1"); html.WriteEncodedText(string.Format("{0}.{1}", verb.EntityName, verb.Name)); html.RenderEndTag(); html.RenderBeginTag("table"); html.RenderBeginTag("tbody"); foreach (var verbArgument in verb.Arguments) { html.RenderBeginTag("tr"); html.RenderBeginTag("td"); html.WriteEncodedText(verbArgument.Name); html.RenderEndTag(); html.RenderBeginTag("td"); switch (verbArgument.Type.ToLowerInvariant()) { case "system.string": case "system.int64": case "system.int32": case "system.int16": case "system.byte": case "system.boolean": case "system.datetime": html.AddAttribute(HtmlTextWriterAttribute.Id, "arg" + verbArgument.Position); html.AddAttribute(HtmlTextWriterAttribute.Type, "text"); html.RenderBeginTag(HtmlTextWriterTag.Input); html.RenderEndTag(); break; default: html.AddAttribute(HtmlTextWriterAttribute.Name, "outerDiv"); html.AddAttribute(HtmlTextWriterAttribute.Class, "outerDiv"); html.RenderBeginTag(HtmlTextWriterTag.Div); html.AddAttribute(HtmlTextWriterAttribute.Class, "txtArea"); html.AddAttribute(HtmlTextWriterAttribute.Id, "arg" + verbArgument.Position); html.RenderBeginTag(HtmlTextWriterTag.Textarea); html.WriteEncodedText(verbArgument.XmlTemplate ?? "No template available"); html.RenderEndTag();//textarea html.AddAttribute(HtmlTextWriterAttribute.Class, "corner"); html.RenderBeginTag(HtmlTextWriterTag.Div); html.RenderEndTag(); //innerdiv html.RenderEndTag();//outerdiv break; } html.RenderEndTag(); html.RenderBeginTag("td"); html.WriteEncodedText(verbArgument.Type); html.RenderEndTag(); html.RenderEndTag(); // tr } html.RenderEndTag(); // tbody html.RenderEndTag(); // table html.AddAttribute(HtmlTextWriterAttribute.Type, "button"); html.AddAttribute(HtmlTextWriterAttribute.Id, "invoke"); html.AddAttribute(HtmlTextWriterAttribute.Value, "Invoke"); html.RenderBeginTag(HtmlTextWriterTag.Input); html.RenderEndTag(); html.RenderEndTag(); // body html.RenderEndTag(); // html } webBrowser1.DocumentText = buffer.ToString(); }
/// <summary> /// Shows the localized text string (if available) /// </summary> /// <param name="output"> /// </param> protected override void Render(HtmlTextWriter output) { output.BeginRender(); output.Write(this.LocalizeAndRender(this)); output.EndRender(); }
/// <summary> /// Renders the JBST control reference and any stored data to be used. /// </summary> /// <param name="writer"></param> protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); try { // render any named data items if (this.dataItems != null && this.dataItems.Count > 0) { new DataBlockWriter(this.EnsureAutoMarkup()).Write(writer, this.dataItems); } // generate an ID for controls which do not have explicitly set this.EnsureID(); this.Jbst.ID = this.ClientID; this.Jbst.IsDebug = this.IsDebug; // render JBST if (this.HasControls()) { this.Jbst.Write(writer, this.InlineData, this.Index, this.Count, this.RenderChildrenCallback); } else { this.Jbst.Write(writer, this.InlineData, this.Index, this.Count); } } finally { writer.EndRender(); } }
/// <summary> /// Renders the data items as a block of JavaScript /// </summary> /// <param name="writer"></param> protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); try { new DataBlockWriter(this.AutoMarkup, this.IsDebug).Write(writer, this.Data); } finally { writer.EndRender(); } }
protected override void Render(HtmlTextWriter writer) { this.EnsureChildControls(); writer.BeginRender(); try { if (string.IsNullOrEmpty(this.CssClass)) writer.AddAttribute(HtmlTextWriterAttribute.Class, "iconMenu"); else writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass); writer.RenderBeginTag(HtmlTextWriterTag.Div); for (int i = 0; i < this.Controls.Count; i++) this.Controls[i].RenderControl(writer); writer.RenderEndTag(); } finally { writer.EndRender(); } // These are not the droids you're looking for. //base.Render(writer); }
/// <summary> /// Render the HTML for the admin page to the response. /// </summary> /// <param name="response">The <see cref="HttpResponse"/> to render the page to.</param> private void RenderPage( HtmlTextWriter writer ) { writer.BeginRender(); writer.RenderBeginTag(HtmlTextWriterTag.Html); // Write HTML header. writer.RenderBeginTag(HtmlTextWriterTag.Head); writer.RenderBeginTag(HtmlTextWriterTag.Title); writer.Write("FEMAH"); writer.RenderEndTag( /* Title */ ); writer.RenderEndTag( /* Head */ ); // Write page header. writer.RenderBeginTag(HtmlTextWriterTag.Body); writer.RenderBeginTag(HtmlTextWriterTag.H1); writer.Write("FEMAH"); writer.RenderEndTag(/* H1 */); // Render all feature switches. var features = Core.Femah.AllFeatures(); if (features.Count == 0) { writer.RenderBeginTag(HtmlTextWriterTag.P); writer.Write("There are no feature switches."); writer.RenderEndTag(/* P */); } else { writer.RenderBeginTag(HtmlTextWriterTag.Table); foreach (var feature in features.OrderBy( f => f.Name)) { RenderFeatureRow(writer, feature); } writer.RenderEndTag(/* Table */); } writer.RenderEndTag(/* Body */); writer.RenderEndTag(/* Html */); writer.EndRender(); }
/// <summary> /// Shows the localized text string (if available) /// </summary> /// <param name="output"> /// </param> protected override void Render(HtmlTextWriter output) { output.BeginRender(); if (!this.DesignMode) { output.Write(this.LocalizeAndRender(this)); } else { output.Write("[{0}][{1}]", this.LocalizedPage, this.LocalizedTag); } output.EndRender(); }
/// <summary> /// Shows the localized text string (if available) /// </summary> /// <param name="output"> /// </param> protected override void Render(HtmlTextWriter output) { output.BeginRender(); output.Write("<strong>"); // Write Title output.Write( this.GetText(this.LocalizedPage, this.LocalizedTag).FormatWith( this.Param0, this.Param1, this.Param2)); // Append Suffix if (this.Suffix.IsSet()) { output.Write(this.Suffix); } output.Write("</strong>"); output.Write("<br />"); output.Write("<em>"); // Write Help Text output.Write( this.GetText(this.LocalizedPage, this.LocalizedHelpTag).FormatWith( this.ParamHelp0, this.ParamHelp1, this.ParamHelp2)); output.Write("</em>"); output.EndRender(); }
protected override void RenderChildren(HtmlTextWriter writer) { dynamic page = new ReflectedObject(Page); dynamic self = new ReflectedObject(this); page._inOnFormRender = true; HandleMaintainScrollPositionOnPostBack(); HandleAutoFocus(); RenderMethod renderMethod = null; if (self._occasionalFields != null && self._occasionalFields.RareFields != null) renderMethod = self._occasionalFields.RareFields.RenderMethod; if (renderMethod != null) { // Do not be fooled by the code path here (via occasionalFields and RareFields), // this is a very common scenario when there are code-blocks in the code. // <form runat="server"> <%= "Hello world!" %> </form> writer.BeginRender(); renderMethod(writer, this); writer.EndRender(); } else { foreach (Control child in Controls) { child.RenderControl(writer); } } if (page.RequiresViewStateEncryptionInternal) { // The __VIEWSTATEENCRYPTED field is just a marker-field, it's presence // changes how the __VIEWSTATE field is handled on post-back (read: decrypted) Page.ClientScript.RegisterHiddenField("__VIEWSTATEENCRYPTED", String.Empty); } if (Page.EnableEventValidation) { page.ClientScript.SaveEventValidationField(); } page.RenderViewStateFields(writer); _clientScriptManagerWrapper.RenderHiddenFields(writer); // Include the webforms script if someone requests it. if (page._fRequireWebFormsScript) { RegisterWebFormsScript(); } if (!NewPostBackScriptAdded) { var ctrl = new NewPostBackScript(); ctrl.RenderControl(writer); } // Render 1) registered scripts (WebForms.js, Focus.js) and 2) WebForm_OnSubmit. _clientScriptManagerWrapper.RenderClientScriptBlocks(writer); _clientScriptManagerWrapper.RenderArrayDeclares(writer); _clientScriptManagerWrapper.RenderExpandoAttributes(writer); _clientScriptManagerWrapper.RenderClientStartupScripts(writer); page._inOnFormRender = false; RenderMethod postFormRenderMethod = page._postFormRenderDelegate; if (postFormRenderMethod != null) postFormRenderMethod(writer, this); }
//*************************************************************************** // Private Methods // protected override void Render(HtmlTextWriter writer) { this.EnsureChildControls(); writer.BeginRender(); try { FormElementControl.AddElementStyleAttributes(writer, this._qData); writer.RenderBeginTag(HtmlTextWriterTag.Table); for (int y = 0; y < this.RowCount; y++) { writer.RenderBeginTag(HtmlTextWriterTag.Tr); for (int x = 0; x < this.ColumnCount; x++) { FormElementData[] cellData = this._qData.Children.Where(c => c.RowIndex == y && c.ColumnIndex == x).ToArray(); if (cellData.Length > 1) // If we found more than one, I don't even want to try and // figure out how to handle that one right now. throw new Exception(string.Format("Row {0}, Column {1} of the grid contains more than one child cell definition. Cannot render more than one cell in each row/column intersect position.", y + 1, x + 1)); else if (cellData.Length < 1) { // If no child cell is found at this intersection, just render // an empty table cell, so we don't "break" the HTML output. writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); } else if (cellData[0].DisplayType != FormElementDisplayType.GridCell) // If the item we found isn't for a grid cell, that's a problem. // I'm not coding around that "weirdness". At least not yet. throw new Exception(string.Format("Cannot render a form element of type {0} directly below a Grid element without a parent GridCell. Please check your data for correct parent/child hierarchy.", cellData[0].DisplayType)); else { // We've got data for a single cell, so create a control. FormElementControl ctrl = FormElementControl.GetControl(cellData[0]); this.Controls.Add(ctrl); ctrl.RenderControl(writer); } } writer.RenderEndTag(); // TR } writer.RenderEndTag(); // TABLE } finally { writer.EndRender(); } base.Render(writer); }
protected internal virtual void EndRender(HtmlTextWriter writer) { writer.EndRender(); }
//*************************************************************************** // Public Methods // #endregion #region Private Methods //*************************************************************************** // Private Methods // protected override void Render(HtmlTextWriter writer) { writer.BeginRender(); try { writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); if (this.Width != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString()); if (this.Height != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Src, this.GetWebHandlerReference()); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); base.Render(writer); } finally { writer.EndRender(); } }
internal void RenderChildrenInternal(HtmlTextWriter writer, ICollection children) { // If we have a delegate, use it for the rendering. // This happens when there is some ASP code. See also Whidbey 33012. if(RareFields != null && RareFields.RenderMethod != null ) { writer.BeginRender(); RareFields.RenderMethod(writer, this); writer.EndRender(); return; } if (children != null) { foreach (Control child in children) { child.RenderControl(writer); } } }
internal void RenderChildrenInternal(HtmlTextWriter writer, ICollection children) { if ((this.RareFields != null) && (this.RareFields.RenderMethod != null)) { writer.BeginRender(); this.RareFields.RenderMethod(writer, this); writer.EndRender(); } else if (children != null) { foreach (Control control in children) { control.RenderControl(writer); } } }