public RenderControl ( System.Web.UI.HtmlTextWriter writer ) : void | ||
writer | System.Web.UI.HtmlTextWriter | The |
Résultat | 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(); }