/// <summary> /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param> public override void RenderControl(System.Web.UI.HtmlTextWriter writer) { List <string> widgetCssList = GetDivWidthCssClasses(); writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, widgetCssList.AsDelimited(" ")); writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div); writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "panel-dashboard"); writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div); writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "panel-body"); writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div); if (!string.IsNullOrWhiteSpace(WidgetErrorMessage)) { var errorBox = new NotificationBox { ID = "nbWidgetError", NotificationBoxType = NotificationBoxType.Danger, Text = WidgetErrorMessage, Title = "Error", Dismissable = true, Details = WidgetErrorDetails }; errorBox.RenderControl(writer); } base.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); }