/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void Render(HtmlTextWriter output) { //render the validator if it is not valid //NOTE: it would be better to have this as a normal composite control but we don't want to // break compatibility so we cannot make this inherit from a different class than it already // is, so now we have to hack this together. if (_customValidator.IsValid == false) { _customValidator.RenderControl(output); } if (string.IsNullOrEmpty(Text) == false) { var relativeFilePath = _fs.GetRelativePath(_text); var ext = relativeFilePath.Substring(relativeFilePath.LastIndexOf(".") + 1, relativeFilePath.Length - relativeFilePath.LastIndexOf(".") - 1); var relativeThumbFilePath = relativeFilePath.Replace("." + ext, "_thumb.jpg"); var hasThumb = false; try { hasThumb = _fs.FileExists(relativeThumbFilePath); // 4.8.0 added support for png thumbnails (but for legacy it might have been jpg - hence the check before) if (hasThumb == false && (ext == "gif" || ext == "png")) { relativeThumbFilePath = relativeFilePath.Replace("." + ext, "_thumb.png"); hasThumb = _fs.FileExists(relativeThumbFilePath); } } catch { } if (hasThumb) { var thumb = new Image { ImageUrl = _fs.GetUrl(relativeThumbFilePath), BorderStyle = BorderStyle.None }; output.WriteLine("<a href=\"" + _fs.GetUrl(relativeFilePath) + "\" target=\"_blank\">"); thumb.RenderControl(output); output.WriteLine("</a><br/>"); } else { output.WriteLine("<a href=\"" + _fs.GetUrl(relativeFilePath) + "\" target=\"_blank\">" + _fs.GetUrl(relativeFilePath) + "</a><br/>"); } output.WriteLine("<input type=\"checkbox\" id=\"" + ClientID + "clear\" name=\"" + ClientID + "clear\" value=\"1\"/> <label for=\"" + ClientID + "clear\">" + ui.Text("uploadClear") + "</label><br/>"); } base.Render(output); }
protected override void Render(HtmlTextWriter writer) { if (isInvalid) { cv.IsValid = false; cv.RenderControl(writer); } else { base.Render(writer); } }
protected override void Render(HtmlTextWriter writer) { var item = new SelectionUtility(this, Page.GetEngine()).SelectedItem; if (item == null || item.ID == 0) { cv.IsValid = false; cv.RenderControl(writer); } else { base.Render(writer); } }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { if (this.Visible) { writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); { _hfData.RenderControl(writer); } writer.RenderEndTag(); _customValidator.RenderControl(writer); } }
/// <summary> /// Renders control. /// </summary> /// <param name="writer">The HtmlTextWriter to render content to.</param> protected override void Render(HtmlTextWriter writer) { if (!this.Visible) { return; } if ((!DesignMode) && string.IsNullOrEmpty(ErrorMessage) && (m_Validator != null)) { m_Validator.ErrorMessage = (this.AllowCustomText ? Resources.ComboBox_RequiredValidator_ErrorMessage2 : Resources.ComboBox_RequiredValidator_ErrorMessage1); } if (this.Theme == MasterPageTheme.Modern) { if (m_Validator != null) { base.OnClientSelectedIndexChanged = "ComboBox_SelectedIndexChanged"; } } else { BaseValidatedControl.RenderValidatedControlBeginTag(this.Required && this.ShowRequired, writer, this.Width); } if (m_Validator != null) { m_Validator.Visible = false; } base.Render(writer); if (m_Validator != null) { m_Validator.Visible = true; } if (this.Theme == MasterPageTheme.Modern) { if (m_Validator != null) { m_Validator.Attributes["controltovalidate2"] = this.ClientID + "_Input"; m_Validator.RenderControl(writer); } } else { BaseValidatedControl.RenderValidatedControlEndTag(m_Validator, this.Required, this.DesignMode, this.ErrorMessage, writer); } }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { _hfCheckListBoxId.RenderControl(writer); writer.AddAttribute("class", "controls"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (Items.Count == 0) { writer.Write(None.TextHtml); } base.RenderControl(writer); CustomValidator.RenderControl(writer); writer.RenderEndTag(); }
protected override void Render(HtmlTextWriter writer) { if (RequiredPermission == Permission.None) { RequiredPermission = Page.GetType().GetCustomAttributes(typeof(IPermittable), true).OfType <IPermittable>() .Select(p => PermissionMap.GetMaximumPermission(p.RequiredPermission)) .OrderByDescending(rp => rp) .FirstOrDefault(); } var item = new SelectionUtility(this, Page.GetEngine()).SelectedItem; if (!Page.GetEngine().SecurityManager.IsAuthorized(Page.User, item, RequiredPermission)) { cv.IsValid = false; cv.RenderControl(writer); } else { base.Render(writer); } }
/// <summary> /// Renders the control. /// </summary> /// <param name="writer">The HtmlTextWriter to render content to.</param> protected override void Render(HtmlTextWriter writer) { if (string.IsNullOrEmpty(ErrorMessage)) { ErrorMessage = Resources.CheckBoxList_RequiredValidator_ErrorMessage; } if (this.Theme != MasterPageTheme.Modern) { BaseValidatedControl.RenderValidatedControlBeginTag(this.Required && this.ShowRequired, writer, this.Width); } base.Render(writer); if (this.Theme != MasterPageTheme.Modern) { BaseValidatedControl.RenderValidatedControlEndTag(m_Validator, this.Required, this.DesignMode, this.ErrorMessage, writer); } else { m_Validator.RenderControl(writer); } }
/// <summary> /// This is where you implement the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { RegisterJavaScript(); writer.AddAttribute("id", this.ClientID); writer.AddAttribute("data-required", this.Required.ToTrueFalse().ToLower()); writer.AddAttribute("data-itemlabel", this.Label); foreach (var styleKey in this.Style.Keys) { string styleName = ( string )styleKey; writer.AddStyleAttribute(styleName, this.Style[styleName]); } if (!string.IsNullOrEmpty(this.CssClass)) { writer.AddAttribute("class", "js-daterangepicker picker-daterange " + this.CssClass); } else { writer.AddAttribute("class", "js-daterangepicker picker-daterange"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", this.InputsClass); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbLowerValue.RenderControl(writer); writer.Write("<div class='input-group form-control-static'> to </div>"); _tbUpperValue.RenderControl(writer); writer.RenderEndTag(); // form-control-group CustomValidator.RenderControl(writer); writer.RenderEndTag(); // id }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { _hfCheckListBoxId.RenderControl(writer); StringBuilder cssClassBuilder = new StringBuilder("controls js-rockcheckboxlist rockcheckboxlist"); if (this.RepeatDirection == RepeatDirection.Horizontal) { cssClassBuilder.Append(" rockcheckboxlist-horizontal"); if (this.RepeatColumns > 0) { cssClassBuilder.Append(string.Format(" in-columns in-columns-{0}", RepeatColumns)); } } else { cssClassBuilder.Append(" rockcheckboxlist-vertical"); } writer.AddAttribute("class", cssClassBuilder.ToString()); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (Items.Count == 0) { writer.Write(this.EmptyListMessage); } base.RenderControl(writer); if (this.Required) { this.CustomValidator.Enabled = true; if (string.IsNullOrWhiteSpace(this.CustomValidator.ErrorMessage)) { this.CustomValidator.ErrorMessage = this.Label + " is required."; } } else { this.CustomValidator.Enabled = false; } CustomValidator.RenderControl(writer); writer.RenderEndTag(); if (DisplayAsCheckList) { string script = string.Format(@" function StrikeOffCheckbox( checkboxControl ){{ if ( checkboxControl.prop( 'checked' ) ) {{ checkboxControl.parent('label').addClass( 'line-through' ); }} else {{ checkboxControl.parent('label').removeClass( 'line-through' ); }} }} $( "".checklist .checkbox input[type=checkbox]"").on('click', function() {{ StrikeOffCheckbox($( this ) ); }}) var checkboxes = $(""input[id ^= '{0}']:checked""); for ( var i = 0; i < checkboxes.length; i++ ) {{ StrikeOffCheckbox( $(checkboxes[i]) ); }} ", this.ClientID); ScriptManager.RegisterStartupScript(this, typeof(RockCheckBoxList), "RockCheckBoxListScript_" + this.ClientID, script, true); } }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { if (!this.Visible) { return; } this.ApplyRequiredFieldConfiguration(); // Country if (_ddlCountry.Visible) { writer.AddAttribute("class", "form-row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "form-group col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _ddlCountry.RenderControl(writer); writer.RenderEndTag(); // div.form-group writer.AddAttribute("class", "form-group col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderEndTag(); // div.form-group writer.RenderEndTag(); // div.row } // Address Fields writer.AddAttribute("class", "js-addressControl " + this.CssClass); writer.AddAttribute("data-required", this.Required.ToTrueFalse().ToLower()); writer.AddAttribute("data-itemlabel", this.Label != string.Empty ? this.Label : "Address"); writer.AddAttribute("id", this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); // Address Line 1 if (_AddressLine1Requirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbStreet1.RenderControl(writer); writer.RenderEndTag(); // div.form-group } // Address Line 2 if (_AddressLine2Requirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbStreet2.Attributes["placeholder"] = "Address Line 2"; _tbStreet2.Attributes["autocomplete"] = "address-line2"; _tbStreet2.RenderControl(writer); writer.RenderEndTag(); // div.form-group } bool localityIsVisible = (_LocalityRequirement != DataEntryRequirementLevelSpecifier.Unavailable); writer.AddAttribute("class", "form-row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // City or Town if (_CityRequirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group" + (localityIsVisible ? " col-sm-3" : " col-sm-6")); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbCity.Attributes["autocomplete"] = (localityIsVisible ? "address-level3" : "address-level2"); _tbCity.RenderControl(writer); writer.RenderEndTag(); // div.form-group } // Locality or County if (_LocalityRequirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group col-sm-3"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbCounty.Attributes["autocomplete"] = "address-level2"; _tbCounty.RenderControl(writer); writer.RenderEndTag(); // div.form-group } // State or Region if (_StateRequirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group col-sm-3"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbState.Attributes["autocomplete"] = "address-level1"; _tbState.RenderControl(writer); _ddlState.RenderControl(writer); writer.RenderEndTag(); // div.form-group } // Postal Code if (_PostalCodeRequirement != DataEntryRequirementLevelSpecifier.Unavailable) { writer.AddAttribute("class", "form-group col-sm-3"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbPostalCode.Attributes["autocomplete"] = "postal-code"; _tbPostalCode.RenderControl(writer); writer.RenderEndTag(); // div.form-group } writer.RenderEndTag(); // div.form-row CustomValidator.RenderControl(writer); writer.RenderEndTag(); // div }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { if (this.Visible) { bool showAddressLine2 = ShowAddressLine2; string cityLabel = "City"; string stateLabel = "Region"; string postalCodeLabel = "Postal Code"; var countryValue = DefinedTypeCache.Get(new Guid(SystemGuid.DefinedType.LOCATION_COUNTRIES)) .DefinedValues .Where(v => v.Value.Equals(_ddlCountry.SelectedValue, StringComparison.OrdinalIgnoreCase)) .FirstOrDefault(); if (countryValue != null) { cityLabel = countryValue.GetAttributeValue("CityLabel"); stateLabel = countryValue.GetAttributeValue("StateLabel"); postalCodeLabel = countryValue.GetAttributeValue("PostalCodeLabel"); // only show Address Line 2 if this Control's ShowAddressLine2 and the Country's ShowAddressLine2 are both true if (showAddressLine2) { showAddressLine2 = countryValue.GetAttributeValue("ShowAddressLine2").AsBoolean(); } } // if this address has a value for Street2, show it regardless of the ShowAddressLine2 showAddressLine2 = showAddressLine2 || !string.IsNullOrWhiteSpace(_tbStreet2.Text); if (_ddlCountry.Visible) { writer.AddAttribute("class", "form-row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "form-group col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _ddlCountry.RenderControl(writer); writer.RenderEndTag(); // div.form-group writer.AddAttribute("class", "form-group col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderEndTag(); // div.form-group writer.RenderEndTag(); // div.row } writer.AddAttribute("class", "js-addressControl"); writer.AddAttribute("data-required", this.Required.ToTrueFalse().ToLower()); writer.AddAttribute("data-itemlabel", this.Label != string.Empty ? this.Label : "Address"); writer.AddAttribute("id", this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "form-group " + (this.Required ? "required" : string.Empty)); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbStreet1.Attributes["placeholder"] = showAddressLine2 ? "Address Line 1" : "Address"; _tbStreet1.Attributes["autocomplete"] = showAddressLine2 ? "address-line1" : "street-address"; _tbStreet1.RenderControl(writer); writer.RenderEndTag(); // div.form-group if (showAddressLine2) { writer.AddAttribute("class", "form-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbStreet2.Attributes["placeholder"] = "Address Line 2"; _tbStreet2.Attributes["autocomplete"] = "address-line2"; _tbStreet2.RenderControl(writer); writer.RenderEndTag(); // div.form-group } writer.AddAttribute("class", "form-row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", (ShowCounty ? "form-group col-sm-3 " : "form-group col-sm-6 " + (this.Required ? "required" : string.Empty))); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbCity.Attributes["placeholder"] = cityLabel; _tbCity.Attributes["autocomplete"] = "address-level2"; _tbCity.RenderControl(writer); writer.RenderEndTag(); // div.form-group if (ShowCounty) { writer.AddAttribute("class", "form-group col-sm-3"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbCounty.Attributes["placeholder"] = "County"; _tbCounty.Attributes["autocomplete"] = "country"; _tbCounty.RenderControl(writer); writer.RenderEndTag(); // div.form-group } writer.AddAttribute("class", "form-group col-sm-3 " + (this.Required ? "required" : string.Empty)); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbState.Attributes["placeholder"] = stateLabel; _tbState.Attributes["autocomplete"] = "address-level1"; _tbState.RenderControl(writer); _ddlState.RenderControl(writer); writer.RenderEndTag(); // div.form-group writer.AddAttribute("class", "form-group col-sm-3"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbPostalCode.Attributes["placeholder"] = postalCodeLabel; _tbPostalCode.Attributes["autocomplete"] = "postal-code"; _tbPostalCode.RenderControl(writer); writer.RenderEndTag(); // div.form-group writer.RenderEndTag(); // div.form-row CustomValidator.RenderControl(writer); writer.RenderEndTag(); // div } }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { bool needsAutoPostBack = SelectedDatePartsChanged != null || ValueChanged != null; monthDropDownList.AutoPostBack = needsAutoPostBack; dayDropDownList.AutoPostBack = needsAutoPostBack; yearDropDownList.AutoPostBack = needsAutoPostBack; writer.AddAttribute("class", "form-control-group js-datepartspicker"); writer.AddAttribute("data-required", this.Required.ToTrueFalse().ToLower()); writer.AddAttribute("data-requireyear", this.RequireYear.ToTrueFalse().ToLower()); writer.AddAttribute("data-allowFuture", this.AllowFutureDates.ToTrueFalse().ToLower()); writer.AddAttribute("data-itemlabel", this.Label); writer.RenderBeginTag(HtmlTextWriterTag.Div); // Get date format and separater for current culture var dtf = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat; string mdp = dtf.ShortDatePattern; var dateParts = dtf.ShortDatePattern.Split(dtf.DateSeparator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); if (dateParts.Count() != 3 || !dateParts.Any(s => s.Contains("M")) || !dateParts.Any(s => s.Contains("d")) || !dateParts.Any(s => s.Contains("y"))) { dateParts = new List <string> { "MM", "dd", "yyyy" }; } string separatorHtml = string.Format(" <span class='separator'>{0}</span> ", dtf.DateSeparator); for (int i = 0; i < 3; i++) { string datePart = dateParts[i].ToStringSafe(); if (datePart.Contains("d")) { dayDropDownList.RenderControl(writer); } else if (datePart.Contains("M")) { monthDropDownList.RenderControl(writer); } else if (datePart.Contains("y")) { yearDropDownList.RenderControl(writer); } if (i < 2) { writer.Write(separatorHtml); } } CustomValidator.RenderControl(writer); writer.RenderEndTag(); }
/// <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> protected override void Render(HtmlTextWriter writer) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.RenderBeginTag(HtmlTextWriterTag.Legend); _lAttributeActionTitle.RenderControl(writer); writer.RenderEndTag(); _validationSummary.RenderControl(writer); // row 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbName.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-12"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbDescription.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 3 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // row 3 col 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _cpCategories.RenderControl(writer); _tbKey.RenderControl(writer); _cvKey.RenderControl(writer); _cbRequired.RenderControl(writer); _cbShowInGrid.RenderControl(writer); writer.RenderEndTag(); // row 3 col 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _ddlFieldType.RenderControl(writer); _phQualifiers.RenderControl(writer); _phDefaultValue.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // </fieldset> writer.RenderEndTag(); if (ShowActions) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "actions"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _btnSave.RenderControl(writer); writer.Write(Environment.NewLine); _btnCancel.RenderControl(writer); writer.RenderEndTag(); } RegisterClientScript(); }
/// <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> protected override void Render(HtmlTextWriter writer) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.RenderBeginTag(HtmlTextWriterTag.Legend); _lAttributeActionTitle.RenderControl(writer); writer.RenderEndTag(); var existingKeyNames = new List <string>(); ReservedKeyNames.ForEach(n => existingKeyNames.Add(n)); ObjectPropertyNames.ForEach(n => existingKeyNames.Add(n)); _hfExistingKeyNames.Value = existingKeyNames.ToJson(); _hfExistingKeyNames.RenderControl(writer); _validationSummary.RenderControl(writer); // row 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbName.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-12"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbDescription.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 3 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // row 3 col 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _cpCategories.RenderControl(writer); _tbKey.RenderControl(writer); _cvKey.RenderControl(writer); _tbIconCssClass.RenderControl(writer); _cbRequired.RenderControl(writer); _cbShowInGrid.RenderControl(writer); writer.RenderEndTag(); // row 3 col 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _ddlFieldType.RenderControl(writer); _phQualifiers.RenderControl(writer); _phDefaultValue.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // </fieldset> writer.RenderEndTag(); if (ShowActions) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "actions"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _btnSave.RenderControl(writer); writer.Write(Environment.NewLine); _btnCancel.RenderControl(writer); writer.RenderEndTag(); } RegisterClientScript(); }
/// <summary> /// Renders control. /// </summary> /// <param name="writer">The HtmlTextWriter to render content to.</param> protected override void Render(HtmlTextWriter writer) { if (writer == null) { return; } EnsureChildControls(); m_DateStartPicker.DateInput.Skin = m_DateEndPicker.DateInput.Skin = "None"; if (this.Theme == MasterPageTheme.Modern) { m_DateStartPicker.DateInput.EnabledStyle.CssClass = m_DateStartPicker.DateInput.HoveredStyle.CssClass = m_DateStartPicker.DateInput.FocusedStyle.CssClass = m_DateEndPicker.DateInput.EnabledStyle.CssClass = m_DateEndPicker.DateInput.HoveredStyle.CssClass = m_DateEndPicker.DateInput.FocusedStyle.CssClass = string.Empty; m_DateStartPicker.CssClass = m_DateEndPicker.CssClass = "DatePicker_Modern"; m_DateStartPicker.DateInput.InvalidStyle.CssClass = m_DateEndPicker.DateInput.InvalidStyle.CssClass = "Invalid"; m_DateStartPicker.DateInput.Width = m_DateEndPicker.DateInput.Width = Unit.Percentage(100); } m_StartLabel.Text = Resources.DateRange_StartDateLabel_Text; m_EndLabel.Text = Resources.DateRange_EndDateLabel_Text; m_RangeLabel.Text = Resources.DateRange_DateRangeLabel_Text; if (DesignMode) { m_Validator.ErrorMessage = Resources.DateRange_CompareValidator_ErrorMessage; if (Required) { m_Validator.ErrorMessage = Resources.DateRange_RequiredValidator_ErrorMessage + Resources.DateRange_ErrorMessage_Separator + m_Validator.ErrorMessage; } } else { if (m_RadCalendar != null) { m_RadCalendar.RenderControl(writer); } } if (this.Theme != MasterPageTheme.Modern) { BaseValidatedControl.RenderValidatedControlBeginTag(Required, writer); } writer.RenderBeginTag(HtmlTextWriterTag.Table); // Table writer.RenderBeginTag(HtmlTextWriterTag.Tr); // Tr1 if (this.Theme == MasterPageTheme.Modern) { writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "172px"); } writer.RenderBeginTag(HtmlTextWriterTag.Td); //Td1 m_StartLabel.RenderControl(writer); writer.RenderEndTag(); // Td1 if (this.Theme == MasterPageTheme.Modern) { writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "172px"); } writer.RenderBeginTag(HtmlTextWriterTag.Td); // Td2 m_EndLabel.RenderControl(writer); writer.RenderEndTag(); // Td2 if (ShowDateRange) { writer.RenderBeginTag(HtmlTextWriterTag.Td); // Td3 m_RangeLabel.RenderControl(writer); writer.RenderEndTag(); // Td3 } writer.RenderEndTag(); // Tr1 writer.RenderBeginTag(HtmlTextWriterTag.Tr); // Tr2 writer.RenderBeginTag(HtmlTextWriterTag.Td); // Td4 m_DateStartPicker.RenderControl(writer); writer.RenderEndTag(); // Td4 writer.RenderBeginTag(HtmlTextWriterTag.Td); // Td5 m_DateEndPicker.RenderControl(writer); writer.RenderEndTag(); // Td5 if (ShowDateRange) { writer.RenderBeginTag(HtmlTextWriterTag.Td); //Td6 m_DateRange.RenderControl(writer); writer.RenderEndTag(); // Td6 } writer.RenderEndTag(); // Tr2 writer.RenderEndTag(); // Table if (this.Theme != MasterPageTheme.Modern) { BaseValidatedControl.RenderValidatedControlMiddleTag(true, writer); } m_Validator.RenderControl(writer); if (this.Theme != MasterPageTheme.Modern) { BaseValidatedControl.RenderValidatedControlEndTag(true, writer); } if (m_StartupScript != null) { ScriptManager.RegisterStartupScript(this, this.GetType(), this.ClientID, m_StartupScript, true); } }