public GetValidators ( string validationGroup ) : System.Web.UI.ValidatorCollection | ||
validationGroup | string | |
return | System.Web.UI.ValidatorCollection |
/// <summary> /// Finds the first validator in a group of validators that failed validation /// and sets the focus to the control that it targets /// </summary> /// <param name="page">The page that conains the validators to search</param> /// <param name="group">The name of the validation group to search</param> public static void SetFocusToFirstError(Page page, string group) { foreach (BaseValidator validator in page.GetValidators(group)) { if (!validator.IsValid && !string.IsNullOrEmpty(validator.ControlToValidate)) { Control c = validator.NamingContainer.FindControl(validator.ControlToValidate); if (c != null) { ScriptManager.GetCurrent(page).SetFocus(c); break; } } } }
public void Methods_Deny_Unrestricted () { Page p = new Page (); p.DesignerInitialize (); Assert.IsNotNull (p.GetPostBackClientEvent (control, "mono"), "GetPostBackClientEvent"); Assert.IsNotNull (p.GetPostBackClientHyperlink (control, "mono"), "GetPostBackClientHyperlink"); Assert.IsNotNull (p.GetPostBackEventReference (control), "GetPostBackEventReference(control)"); Assert.IsNotNull (p.GetPostBackEventReference (control, "mono"), "GetPostBackEventReference(control,string)"); Assert.AreEqual (0, p.GetTypeHashCode (), "GetTypeHashCode"); Assert.IsFalse (p.IsClientScriptBlockRegistered ("mono"), "IsClientScriptBlockRegistered"); Assert.IsFalse (p.IsStartupScriptRegistered ("mono"), "IsStartupScriptRegistered"); p.RegisterArrayDeclaration ("arrayname", "value"); p.RegisterClientScriptBlock ("key", "script"); p.RegisterHiddenField ("name", "hidden"); p.RegisterOnSubmitStatement ("key", "script"); p.RegisterRequiresPostBack (new HtmlTextArea ()); p.RegisterRequiresRaiseEvent (new HtmlAnchor ()); p.RegisterStartupScript ("key", "script"); p.Validate (); p.VerifyRenderingInServerForm (control); #if NET_2_0 p.Controls.Add (control); Assert.IsNotNull (p.FindControl ("mono"), "FindControl"); p.RegisterRequiresControlState (control); Assert.IsTrue (p.RequiresControlState (control), "RequiresControlState"); p.UnregisterRequiresControlState (control); Assert.IsNotNull (p.GetValidators (String.Empty), "GetValidators"); p.Validate (String.Empty); #endif }
public static Boolean ValidationGroupIsValid(Page page, String validationGroup) { var result = false; page.Validate(validationGroup); if (!page.IsValid) { // Recupera a Mensagem de Erro do Controle Invalidado var validators = page.GetValidators(validationGroup); if (validators.Count > 0) { var invalidControl = validators.Cast<BaseValidator>().ToList().FirstOrDefault(control => !control.IsValid); if (invalidControl != null) { return false; } } } else { result = page.IsValid; } return result; }
public static void Page_ValidationGroup_Load (Page page) { TextBox textbox; BaseValidator val; textbox = new TextBox (); textbox.ID = "T1"; textbox.ValidationGroup = "VG1"; page.Form.Controls.Add (textbox); val = new RequiredFieldValidator (); val.ControlToValidate = "T1"; val.ValidationGroup = "VG1"; page.Form.Controls.Add (val); textbox = new TextBox (); textbox.ID = "T2"; textbox.ValidationGroup = "VG2"; page.Form.Controls.Add (textbox); val = new RequiredFieldValidator (); val.ControlToValidate = "T2"; val.ValidationGroup = "VG2"; page.Form.Controls.Add (val); textbox = new TextBox (); textbox.ID = "T3"; page.Form.Controls.Add (textbox); val = new RequiredFieldValidator (); val.ControlToValidate = "T3"; page.Form.Controls.Add (val); Assert.AreEqual (3, page.Validators.Count, "Page_ValidationGroup#1"); Assert.AreEqual (1, page.GetValidators ("").Count, "Page_ValidationGroup#2"); Assert.AreEqual (1, page.GetValidators (null).Count, "Page_ValidationGroup#3"); Assert.AreEqual (0, page.GetValidators ("Fake").Count, "Page_ValidationGroup#4"); Assert.AreEqual (1, page.GetValidators ("VG1").Count, "Page_ValidationGroup#5"); Assert.AreEqual (1, page.GetValidators ("VG2").Count, "Page_ValidationGroup#6"); }
public static Boolean ValidationGroupIsValid(Page page, String validationGroup, ref String controlInvalid, ref String errorMessage, ref String group) { var result = false; page.Validate(validationGroup); if (!page.IsValid) { // Recupera a Mensagem de Erro do Controle Invalidado var validators = page.GetValidators(validationGroup); if (validators.Count > 0) { var invalidControl = validators.Cast<BaseValidator>().ToList().FirstOrDefault(control => !control.IsValid); if (invalidControl != null && !String.IsNullOrEmpty(invalidControl.ErrorMessage)) { errorMessage = invalidControl.ErrorMessage; controlInvalid = invalidControl.ControlToValidate; group = validationGroup; } } } else { result = page.IsValid; } return result; }