2011-01-05 13 views
1

Ich habe 3 verschiedene Validierungsgruppen auf meiner Webseite, aber wenn ich auf "Senden" klicke, möchte ich, dass alle Gruppen validieren?CausesValidation prüft alle Validatoren ... Sogar Validierungsgruppen?

Es scheint mir, als würde die causesValidation="true" Schaltfläche die Validatoren, die sich in ihrer eigenen Validierungsgruppe befinden, nicht validieren. Im Moment rufe ich eine JavaScript-Funktion auf, die die Gruppen manuell überprüft.

z.B

function validateAll() 
    { 
     Page_ClientValidate('group1'); 
     Page_ClientValidate('group2'); 
     Page_ClientValidate('group3'); 
    } 

Jetzt funktioniert das schön und gut ... Aber es schien, als ob ich, bevor ich die Validierer alle Gruppen auf der Seite hatte, wo viel schneller als, wie es ist, sie jetzt zu validieren.

Gibt es etwas Besonderes, was ich tun muss, um alle Gruppen zu aktivieren, wenn es ohne die Hilfe dieser Javascript-Funktion geklickt wird?

Antwort

1

CausesValidation = "true" bedeutet nicht, dass alle Validatoren auf der Seite überprüft werden sollen. Es bedeutet einfach, dass es validieren sollte. Wenn Sie die ValdationGroup = "group1" für Ihren Button1 haben, überprüft es Validator-Steuerelemente mit Vg = group1 und keiner anderen. Und wenn Sie CausesValidation = "false" für die Schaltfläche gesetzt haben, wird es überhaupt nicht validiert, egal, welche Gruppen-Validatoren darunter fallen.

Und ich glaube nicht, dass es anders geht. Sie können PageClientValidate() ohne eine Validierungsgruppe versuchen und alle Validatoren validieren, für die ValiationGroups NICHT festgelegt ist.

Verwandte Themen