2010-10-20 5 views
2

Y at-il une raison pour laquelle un comparateur CompareValidator valide après la publication? c'est-à-dire que tout fonctionne quand je clique sur le bouton, et l'erreur du validateur s'affiche sur l'écran après la publication.
J'ai un validateur de comparaison sur 2 dates (datefrom et dateto). Si les dates sont en format grégorien, le validateur fonctionne correctement, mais si les dates sont au format hijri, le scénario ci-dessus a lieu.
ceci est mon validateur:asp CompareValidator validant après la publication

<asp:ValidCompareValidator ID="vcvDate" runat="server" ControlToValidate="cDateTo" ControlToCompare="cDateFrom" Operator="GreaterThanEqual" Type="Date" CultureInvariantValues="true" /> 

Répondre

0

Le contrôle ne peut pas gérer faire des comparaisons non grégoriens sur le client. Vous devrez effectuer une validation côté serveur (ou utiliser un validateur personnalisé).

A partir de la page de propriétés BaseCompareValidator.Type sur MSDN:

Lorsque la propriété Type est réglé sur Date et le type de calendrier en cours est non grégorien, le validateur effectue uniquement la validation côté serveur. Le script du client de validation ne prend en charge que les calendriers grégoriens.