Example #1
0
        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();
        }
Example #2
0
        protected virtual void RenderBottomControls(SingleViewRenderingContext renderingContext)
        {
            Style       style       = renderingContext.Control.BottomControlsStyle;
            PlaceHolder placeHolder = renderingContext.Control.BottomControl;
            string      cssClass    = CssClassBottomControls;

            RenderPlaceHolder(renderingContext, style, placeHolder, cssClass);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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
        }
Example #5
0
        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
        }