2 votes

Le validateur de champs obligatoires est-il nécessaire d'appeler Validate ?

J'ai donc hérité d'un vieux code défectueux que j'essaie de convertir de VB à C# et de remettre à niveau (ou du moins de rendre moins risible).

J'ai trouvé des codes de ce type un peu partout dans ce document :

rfvReasons.Validate();

if rfvReasons.isValid)
{
    // do something
}

Les appels à Validate sont-ils nécessaires à chaque fois que l'on veut utiliser isValid ? L'événement onChange des objets ne provoque-t-il pas la mise à jour du validateur ?

Remerciements

2voto

Josh Darnell Points 9830

En règle générale, il n'est pas nécessaire d'appeler .Validate(); sur le validateur avant de vérifier le isValid propriété. La validation est effectuée lorsque la page est renvoyée au serveur. isValid doit être à jour lorsque vous exécutez votre code côté serveur.

Voir le BaseValidator (à partir de laquelle la classe RequiredFieldValidator est dérivé) :

ASP.NET fournit de nombreux contrôles qui ont la capacité de renvoyer des messages au serveur. au serveur. Lorsque la propriété CausesValidation est définie sur true, la validation est effectuée lorsque le contrôle renvoie au serveur. au serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X