コード例 #1
0
ファイル: FilterGroup.cs プロジェクト: shelsonjava/Rock
        /// <summary>
        /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client.
        /// </summary>
        /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget");
            writer.RenderBeginTag("section");

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-heading clearfix");
            writer.RenderBeginTag("header");

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "filter-toogle pull-left");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write("Show if");
            writer.RenderEndTag();
            toggleAllAny.RenderControl(writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write("of these are true");
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "btn-group btn-group-sm pull-right");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            btnAddGroup.RenderControl(writer);

            btnAddFilter.RenderControl(writer);

            if (IsDeleteEnabled)
            {
                lbDelete.Visible = true;
                lbDelete.RenderControl(writer);
            }
            else
            {
                lbDelete.Visible = false;
            }

            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            foreach (Control control in this.Controls)
            {
                if (control is FilterGroup || control is FilterField)
                {
                    control.RenderControl(writer);
                }
            }

            writer.RenderEndTag();

            writer.RenderEndTag();
        }