Nehmen wir an, die Seite TestPage.aspx hat zwei Steuerelemente. Das erste Steuerelement ist eine Adressensteuerung, die eine Validierungsgruppe mit dem Namen "AddressGroup" aufweist. Diese Gruppe enthält mehrere Validierungssteuerelemente, die in der Validierungszusammenfassung für dieses Steuerelement zusammengefasst sind. Die zweite Kontrolle ist eine Kreditkartenkontrolle und hat eine Validierungsgruppe namens "CreditCardGroup". Es hat auch mehrere Prüfer und eine Zusammenfassung, um die Ergebnisse anzuzeigen. Um das Problem zu ergänzen, gibt es einige zufällige Steuerelemente auf der Seite, die auch über Validatoren verfügen, die an ein drittes ValidatorSummary-Steuerelement gebunden sind.Mehrere Validierungsgruppen mit einer einzigen Schaltfläche auslösen?
Wenn der Benutzer die Schaltfläche "Alles ausführen" drückt, möchte ich, dass die Seite alle drei Validierungsgruppen auslöst. Die Schaltfläche selbst kann an eine einzelne Gruppe oder eine nicht markierte Gruppe gebunden sein. Es kann, soweit ich weiß, nicht an mehrere Gruppen gebunden sein.
Die Lösung besteht nicht darin, die Validierung aus den Steuerelementen zu extrahieren, da dies den Wert, sie in separaten Steuerelementen zu haben, verringern würde. Danke für deine Gedanken.
Für JS, könnten Sie Page_ClientValidate() aufrufen, wird dies auslösen Validierung auf allen Gruppen in Seite. – Ahmed