Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 protected override void Render(HtmlTextWriter writer)
 {
     if (isInvalid)
     {
         cv.IsValid = false;
         cv.RenderControl(writer);
     }
     else
     {
         base.Render(writer);
     }
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        /// <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);
            }
        }
Exemplo n.º 9
0
        /// <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
        }
Exemplo n.º 10
0
        /// <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);
            }
        }
Exemplo n.º 11
0
        /// <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
        }
Exemplo n.º 12
0
        /// <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
            }
        }
Exemplo n.º 13
0
        /// <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();
        }
Exemplo n.º 14
0
        /// <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();
        }
Exemplo n.º 15
0
        /// <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();
        }
Exemplo n.º 16
0
        /// <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);
            }
        }