AjaxControlToolkit.MaskedEditValidatorCompatibility.ValidatorHelper.DoBaseValidatorAddAttributes C# (CSharp) Метод

DoBaseValidatorAddAttributes() публичный статический Метод

public static DoBaseValidatorAddAttributes ( BaseValidator validator, IBaseValidatorAccessor validatorAccessor, System.Web.UI.HtmlTextWriter writer ) : void
validator System.Web.UI.WebControls.BaseValidator
validatorAccessor IBaseValidatorAccessor
writer System.Web.UI.HtmlTextWriter
Результат void
        public static void DoBaseValidatorAddAttributes(WhidbeyBaseValidator validator, IBaseValidatorAccessor validatorAccessor, HtmlTextWriter writer)
        {
            var disabled = !validator.Enabled;
            if(disabled)
                validator.Enabled = true;

            try {
                if(validatorAccessor.RenderUpLevel) {
                    validatorAccessor.EnsureID();
                    var id = validator.ClientID;

                    if(validator.ControlToValidate.Length > 0)
                        AddExpandoAttribute(validator, id, "controltovalidate", validatorAccessor.GetControlRenderID(validator.ControlToValidate));

                    if(validator.SetFocusOnError)
                        AddExpandoAttribute(validator, id, "focusOnError", "t", false);

                    if(validator.ErrorMessage.Length > 0)
                        AddExpandoAttribute(validator, id, "errormessage", validator.ErrorMessage);

                    var display = validator.Display;
                    if(display != ValidatorDisplay.Static)
                        AddExpandoAttribute(validator, id, "display", PropertyConverter.EnumToString(typeof(ValidatorDisplay), display), false);

                    if(!validator.IsValid)
                        AddExpandoAttribute(validator, id, "isvalid", "False", false);

                    if(disabled)
                        AddExpandoAttribute(validator, id, "enabled", "False", false);

                    if(validator.ValidationGroup.Length > 0)
                        AddExpandoAttribute(validator, id, "validationGroup", validator.ValidationGroup);

                }

                DoWebControlAddAttributes(validator, validatorAccessor, writer);
            }
            finally {
                if(disabled)
                    validator.Enabled = false;
            }
        }

Usage Example

        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            if (ScriptManager == null || !ScriptManager.SupportsPartialRendering)
            {
                base.AddAttributesToRender(writer);
                return;
            }

            ValidatorHelper.DoBaseValidatorAddAttributes(this, this, writer);
        }