RenderControl() public method

Outputs server control content to a provided T:System.Web.UI.HtmlTextWriter object and stores tracing information about the control if tracing is enabled.
public RenderControl ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter The object that receives the control content.
return void
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            // set display on render (vs waiting for the javascript to do it after the page is loaded)
            bool isLast      = _ddlLastCurrent.SelectedValue == "0";
            bool isCurrent   = _ddlLastCurrent.SelectedValue == "1";
            bool isDateRange = _ddlLastCurrent.SelectedValue == "2";
            bool isPrevious  = _ddlLastCurrent.SelectedValue == "4";

            _nbNumber.Style[HtmlTextWriterStyle.Display] = (isLast || isPrevious) ? "block" : "none";
            _ddlTimeUnitTypeSingular.Style[HtmlTextWriterStyle.Display] = (isCurrent) ? "block" : "none";
            _ddlTimeUnitTypePlural.Style[HtmlTextWriterStyle.Display]   = (isLast || isPrevious) ? "block" : "none";
            _drpDateRange.Style[HtmlTextWriterStyle.Display]            = (isDateRange) ? "block" : "none";

            bool needsAutoPostBack = SelectedDateRangeChanged != null;

            _ddlLastCurrent.AutoPostBack          = needsAutoPostBack;
            _ddlTimeUnitTypeSingular.AutoPostBack = needsAutoPostBack;
            _ddlTimeUnitTypePlural.AutoPostBack   = needsAutoPostBack;

            // render a div that will get its text from ~api/Utility/CalculateSlidingDateRange (see slidingDateRangePicker.js)
            Panel dateRangePreviewDiv = new Panel();

            dateRangePreviewDiv.CssClass = "label label-info js-slidingdaterange-info slidingdaterange-info";

            if (this.PreviewLocation == SlidingDateRangePicker.DateRangePreviewLocation.Top)
            {
                writer.WriteLine();
                dateRangePreviewDiv.RenderControl(writer);
            }

            // render a hidden element that will get its text from ~api/Utility/GetSlidingDateRangeTextValue (see slidingDateRangePicker.js)
            writer.AddAttribute("type", "hidden");
            writer.AddAttribute("class", "js-slidingdaterange-text-value");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();

            writer.AddAttribute("id", this.ClientID);
            writer.AddAttribute("class", "form-control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _ddlLastCurrent.RenderControl(writer);
            _nbNumber.RenderControl(writer);
            _ddlTimeUnitTypeSingular.RenderControl(writer);
            _ddlTimeUnitTypePlural.RenderControl(writer);
            _drpDateRange.RenderControl(writer);

            if (this.PreviewLocation == SlidingDateRangePicker.DateRangePreviewLocation.Right)
            {
                writer.WriteLine();
                dateRangePreviewDiv.RenderControl(writer);
            }

            writer.RenderEndTag();

            RegisterJavaScript();
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            bool needsAutoPostBack = SelectedDateRangeChanged != null;

            _ddlLastCurrent.AutoPostBack          = needsAutoPostBack;
            _ddlTimeUnitTypeSingular.AutoPostBack = needsAutoPostBack;
            _ddlTimeUnitTypePlural.AutoPostBack   = needsAutoPostBack;

            writer.AddAttribute("class", "form-control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _ddlLastCurrent.RenderControl(writer);
            _nbNumber.RenderControl(writer);
            _ddlTimeUnitTypeSingular.RenderControl(writer);
            _ddlTimeUnitTypePlural.RenderControl(writer);
            _drpDateRange.RenderControl(writer);

            writer.RenderEndTag();

            RegisterJavaScript();
        }