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;
}
}