/// <summary> /// Gets the filter value control. /// </summary> /// <param name="configurationValues">The configuration values.</param> /// <param name="id">The identifier.</param> /// <param name="required">if set to <c>true</c> [required].</param> /// <param name="filterMode">The filter mode.</param> /// <returns></returns> public override Control FilterValueControl( Dictionary<string, ConfigurationValue> configurationValues, string id, bool required, FilterMode filterMode ) { var panel = new Panel(); panel.ID = string.Format( "{0}_ctlComparePanel", id ); panel.AddCssClass( "js-filter-control" ); var control = EditControl( configurationValues, id ); control.ID = string.Format( "{0}_ctlCompareValue", id ); panel.Controls.Add( control ); return panel; }
/// <summary> /// Gets the filter value control. /// </summary> /// <param name="configurationValues">The configuration values.</param> /// <param name="id">The identifier.</param> /// <param name="required">if set to <c>true</c> [required].</param> /// <param name="filterMode">The filter mode.</param> /// <returns></returns> public override Control FilterValueControl( Dictionary<string, ConfigurationValue> configurationValues, string id, bool required, FilterMode filterMode ) { var dateFiltersPanel = new Panel(); dateFiltersPanel.ID = string.Format( "{0}_dtFilterControls", id ); var datePickerPanel = new Panel(); dateFiltersPanel.Controls.Add( datePickerPanel ); var datePicker = new DatePicker(); datePicker.ID = string.Format( "{0}_dtPicker", id ); datePicker.DisplayCurrentOption = true; datePickerPanel.AddCssClass( "js-filter-control" ); datePickerPanel.Controls.Add( datePicker ); var slidingDateRangePicker = new SlidingDateRangePicker(); slidingDateRangePicker.ID = string.Format( "{0}_dtSlidingDateRange", id ); slidingDateRangePicker.AddCssClass("js-filter-control-between"); slidingDateRangePicker.Label = string.Empty; slidingDateRangePicker.PreviewLocation = SlidingDateRangePicker.DateRangePreviewLocation.Right; dateFiltersPanel.Controls.Add( slidingDateRangePicker ); return dateFiltersPanel; }