Ich habe ein ASP.NET-Formular mit drei Texteingaben, je eine für "Work Phone", "Home Phone" und "Cell Phone". Jeder dieser Texteingaben ist ein RequiredFieldValidator zugeordnet. Ich habe auch eine DropDownList, wo der Benutzer den bevorzugten Telefontyp auswählen kann.Dynamische Aktivierung oder Deaktivierung von RequiredFieldValidator basierend auf dem Wert von DropDownList
Ich möchte nur das Feld, das in der DropDownList ausgewählt ist. Wenn der Benutzer z. B. "Arbeitsplatz" aus der DropDownList auswählt, möchte ich den RequiredFieldValidator für "Home Phone" und "Cell Phone" deaktivieren, wodurch nur das Feld "Work Phone" erforderlich wird.
Ich habe eine Methode, die diese Validatoren basierend auf dem Wert der DropDownList aktiviert und deaktiviert, aber ich kann nicht herausfinden, wann sie aufgerufen werden soll. Ich möchte, dass diese Methode ausgeführt wird, bevor die Validierung auf der Seite stattfindet. Wie würde ich das tun?
Warum verwenden Sie in diesem Fall keinen CustomValidator? Das Ein-/Ausschalten eines RequiredFieldValidator könnte in Zukunft zu einem Design-Problem führen - ich würde mich darum bemühen, sie in Feldern zu verwenden, die benötigt werden. –
Danke für den Vorschlag. Ich habe einen CustomValidator verwendet. Ich hatte sie vorher nicht benutzt, aber nachdem ich es eingerichtet hatte, war es viel mächtiger. Ich konnte leicht andere Validierungen hinzufügen. – Jeremy
@Jason M: Wenn Sie den CustomValidator Vorschlag eine Antwort geben, werde ich es akzeptieren. – Jeremy