Hinzufügen von RequiredFieldValidator Laufzeit
Habe ich eine ASP.NET usercontrol ( a-sign-up-form ), und ich muss noch ein requiredFieldValidator-Laufzeit. Jedoch funktioniert es nicht.
Hier ist, wie füge ich die Bestätigung.
System.Web.UI.WebControls.RequiredFieldValidator nameValidator = new System.Web.UI.WebControls.RequiredFieldValidator();
nameValidator.ControlToValidate = "SignUpName";
nameValidator.ErrorMessage = "You must provide your name";
nameValidator.ID = "nameValidator";
nameValidator.Display = ValidatorDisplay.Dynamic;
this.Page.Validators.Add(nameValidator);
Was bin ich?
-------- EDIT ---------
Fand ich nie eine Lösung dafür. Habe ich mein Ziel erreicht durch die Verwendung eines CustomValidator-und das tun alle die Validierung manuell.
- Ich bin nicht eine WebForms-Experte, aber es würde anderen helfen wenn Sie sagen, wo rufst du diesen code aus. Page_Load? Button Klicken? OnInit?
- Rief Page_Load. Ich bin mir nicht sicher, dass dies die richtige Sache zu tun, entweder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie hinzufügen von Steuerelementen einschließlich Prüfungen dynamisch, dann müssen Sie Sie auf Page_Init nicht Page_Load sonst bekommen Sie nicht auf das Steuerelement Hinzugefügt, Baum richtig ich.e Sie beteiligen sich nicht an ViewState
Sind Sie wahrscheinlich besser mit einem custom validator anstatt Sie dynamisch hinzufügen eine erforderliche validator allerdings. Dynamische Steuerelemente in asp.net nichts als ärger für mich. Würde ich vermeiden, wenn es eine andere Lösung.
Würden Sie bitte versuchen Sie mit wie folgt:
Nur auf der Durchreise die Steuerelement-id auf
ControlToValidate
,Betrachten Sie diese beiden Dinge:
Page.Controls
nichtPage.Validators