public static ValidatorCollection GetValidators(Form hostingForm, Control container, ValidationDepth validationDepth) { ValidatorCollection validators = ValidatorManager.GetValidators(hostingForm); ValidatorCollection contained = new ValidatorCollection(); foreach (BaseValidator validator in validators) { // Only validate BaseValidators hosted by the container I reference if (IsParent(container, validator.ControlToValidate, validationDepth)) { contained.Add(validator); } } return contained; }
private static bool IsParent(Control parent, Control child, ValidationDepth validationDepth) { if (validationDepth == ValidationDepth.ContainerOnly) { return (child.Parent == parent); } else { Control current = child; while (current != null) { if (current == parent) return true; current = current.Parent; } return false; } }
private static bool IsParent(Control parent, Control child, ValidationDepth validationDepth) { if (validationDepth == ValidationDepth.ContainerOnly) { return(child.Parent == parent); } else { Control current = child; while (current != null) { if (current == parent) { return(true); } current = current.Parent; } return(false); } }
public static ValidatorCollection GetValidators(Form hostingForm, Control container, ValidationDepth validationDepth) { ValidatorCollection validators = ValidatorManager.GetValidators(hostingForm); ValidatorCollection contained = new ValidatorCollection(); foreach (BaseValidator validator in validators) { // Only validate BaseValidators hosted by the container I reference if (IsParent(container, validator.ControlToValidate, validationDepth)) { contained.Add(validator); } } return(contained); }