private void BindBrokenMessages2WebPageBindableFieldValidators(ControlCollection controls) { for (int i = 0; i < controls.Count; i++) { if (controls[i] is BindableFieldValidator) { BindableFieldValidator cv = (BindableFieldValidator)controls[i]; if (cv.FieldName == null) { continue; } string msg = ""; List <BrokenRuleMessage> lst = this.BrokenRuleMessages.Where(t => t.Key == cv.FieldName).ToList(); foreach (BrokenRuleMessage m in lst) { msg += m.Message + "<br />"; } msg = msg.TrimEnd("<br />".ToCharArray()); cv.ErrorMessage = msg; cv.IsValid = false; } else if (controls[i].Controls.Count > 0) { BindBrokenMessages2WebPageBindableFieldValidators(controls[i].Controls); } } }
private void BindBrokenMessages2WebPageBindableFieldValidators(ControlCollection controls) { foreach (BrokenRuleMessage rule in this.BrokenRuleMessages) { for (int i = 0; i < controls.Count; i++) { if (controls[i] is BindableFieldValidator) { BindableFieldValidator cv = (BindableFieldValidator)controls[i]; if (cv.FieldName == null) { continue; } if (cv.FieldName != rule.Key) { continue; } cv.ErrorMessage = rule.Message; cv.IsValid = false; } else if (controls[i].Controls.Count > 0) { BindBrokenMessages2WebPageBindableFieldValidators(controls[i].Controls); } } } }