Wie die Seite gesetzt.IsValid in ASP.Net
Wenn die Seite, die class-Eigenschaft IsValid
ist schreibgeschützt, wie kann ich es mit meinem eigenen validation-Methode?
Bisher alle ich habe in der Lage zu tun ist, setzen Sie diese Eigenschaft durch Aufruf Page.Validate()
.
Wie kann Schreibe ich meine eigenen Funktionen, die IsValid
Eigenschaft wie Page.Validate()
?
InformationsquelleAutor | 2009-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie setzen nicht IsValid direkt aus, anstatt Sie rufen Validate() Methode der Seite Objekt. Wenn Sie Ihre benutzerdefinierte Validierung der Methoden sind, dann müssen Sie verwenden CustomValidator - Objekt und stellen Sie die Funktion in Ihren server-side validation-Eigenschaft.
InformationsquelleAutor TheVillageIdiot
Ich weiß, das ist alt, aber ich musste etwas tun, um ähnliche, im Grunde zwingt die IsValid-Eigenschaft auf false (nicht Fragen warum). Hier ist, was ich Tat im Grunde (was Sie hier sehen ist mein proof-of-concept):
Hinzugefügt das die .aspx-Seite:
Und dann habe ich Hinzugefügt, das der code hinter:
Können Sie sehen, dass dies nur erlaubt, Sie zu zwingen, die Seite Validierung zu einem ungültigen Zustand. Sie können jeden Prüfer oder Grund zu setzen. Hoffe, das jemand hilft!
InformationsquelleAutor AlienFromCA
Den
IsValid
- Eigenschaft ist schreibgeschützt, weil es ist für die Verwendung mit server-und client-seitige Validatoren wie derRequiredFieldValidator
undRegularExpressionValidator
. Es ist schreibgeschützt, weil Sie können nicht erzwingen, dass eine Seite gültig ist programmgesteuert. "Gültig" in diesem Zusammenhang bedeutet, dass alle Prüfungen auf die Seite zu true ausgewertet werden.InformationsquelleAutor Dave Swersky
Wenn Sie Lust haben, mit einigen JavaScript-Sie können es auf der client-Seite durch ändern der variable
Page_IsValid
wie diese:Benutze ich dies nur für den Fall, dass jemand klickt auf den submit-button w/o-Daten eingeben. Dann kann ich eine Warnung anzeigen soll, wie diese:
(am Anfang dachte ich, "wer möchte behaupten, ein Formular w/o-Daten", die aber eher früher als später erkannte ich, dass es passiert)
InformationsquelleAutor Jair Orozco
Dies ist eine wirklich alte Frage, aber es kam in einer Suche, so dass ich dachte, ich würde meine Antwort darauf. Erstellen Sie zunächst die extension-Methode in einer Ihrer Helfer-Klassen.
Nun im code-behind-Datei, eine Schleife über jeden validator auf der Seite, die nicht validieren.
InformationsquelleAutor Justin