/// <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(); }