public void Render(SingleViewRenderingContext renderingContext) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); AddAttributesToRender(renderingContext); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); if (!string.IsNullOrEmpty(renderingContext.Control.CssClass)) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, renderingContext.Control.CssClass); } else if (!string.IsNullOrEmpty(renderingContext.Control.Attributes["class"])) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, renderingContext.Control.Attributes["class"]); } else { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassBase); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Table); RenderTopControls(renderingContext); RenderView(renderingContext); RenderBottomControls(renderingContext); renderingContext.Writer.RenderEndTag(); renderingContext.Writer.RenderEndTag(); }
protected virtual void RenderBottomControls(SingleViewRenderingContext renderingContext) { Style style = renderingContext.Control.BottomControlsStyle; PlaceHolder placeHolder = renderingContext.Control.BottomControl; string cssClass = CssClassBottomControls; RenderPlaceHolder(renderingContext, style, placeHolder, cssClass); }
protected void AddAttributesToRender(SingleViewRenderingContext renderingContext) { AddStandardAttributesToRender(renderingContext); if (renderingContext.Control.IsDesignMode) { renderingContext.Writer.AddStyleAttribute("width", "100%"); renderingContext.Writer.AddStyleAttribute("height", "75%"); } if (string.IsNullOrEmpty(renderingContext.Control.CssClass) && string.IsNullOrEmpty(renderingContext.Control.Attributes["class"])) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassBase); } }
private void RenderPlaceHolder(SingleViewRenderingContext renderingContext, Style style, PlaceHolder placeHolder, string cssClass) { ScriptUtility.Instance.RegisterElementForBorderSpans(renderingContext.Control, "#" + placeHolder.ClientID + " > *:first"); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr); // begin tr if (string.IsNullOrEmpty(style.CssClass)) { if (placeHolder.Controls.Count > 0) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClass); } else { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClass + " " + CssClassEmpty); } } else { if (placeHolder.Controls.Count > 0) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, style.CssClass); } else { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, style.CssClass + " " + CssClassEmpty); } } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // begin td renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, placeHolder.ClientID); style.AddAttributesToRender(renderingContext.Writer); if (string.IsNullOrEmpty(style.CssClass)) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClass); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); // begin outer div renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassContent); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); // begin content div placeHolder.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); // end content div renderingContext.Writer.RenderEndTag(); // end outer div renderingContext.Writer.RenderEndTag(); // end td renderingContext.Writer.RenderEndTag(); // end tr }
protected virtual void RenderView(SingleViewRenderingContext renderingContext) { ScriptUtility.Instance.RegisterElementForBorderSpans(renderingContext.Control, "#" + renderingContext.Control.ClientID + "_View > *:first"); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr); // begin tr if (renderingContext.Control.IsDesignMode) { renderingContext.Writer.AddStyleAttribute("border", "solid 1px black"); } renderingContext.Control.ViewStyle.AddAttributesToRender(renderingContext.Writer); if (string.IsNullOrEmpty(renderingContext.Control.ViewStyle.CssClass)) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassView); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // begin td renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, renderingContext.Control.ViewClientID); renderingContext.Control.ViewStyle.AddAttributesToRender(renderingContext.Writer); if (string.IsNullOrEmpty(renderingContext.Control.ViewStyle.CssClass)) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassView); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); // begin outer div renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassViewBody); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); // begin body div renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, renderingContext.Control.ClientID + "_View_Content"); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassContent); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Div); // begin content div //_viewTemplateContainer.RenderControl (writer); renderingContext.Control.View.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); // end content div renderingContext.Writer.RenderEndTag(); // end body div renderingContext.Writer.RenderEndTag(); // end outer div renderingContext.Writer.RenderEndTag(); // end td renderingContext.Writer.RenderEndTag(); // end tr }