2010-02-17 5 views
1

J'ai un formulaire qui insère un enregistrement dans la base de données. Le formulaire a deux champs obligatoires avec RequiredFieldvalidators assignés à eux et un bouton d'insertion. Après avoir cliqué sur le bouton Insérer, l'entrée est ajoutée à la base de données et les zones de texte sont effacées. Mais lorsque la page est rechargée après la publication, la validation intervient. Existe-t-il un moyen de définir la page comme valide après la publication?Validation après publication

+0

Cela fonctionne très bien pour moi. Pouvez-vous poster du code? – Shoban

Répondre

-2

Les validateurs sont nécessaires pour valider les données avant une publication, donc après la publication, la page doit être valide.

Mise à jour. Si l'enregistrement a été ajouté à la base de données après l'insertion du bouton, cela signifie que la page était valide. Page.IsValid est utilisé pour vérifier dans le serveur dans plusieurs cas et la validation côté client doit être effectuée.

+0

Je ne pense pas. – Shoban

+0

Non, regarde ma réponse. – Steven

+0

Pouvez-vous expliquer vos pensées? – sashaeve

2

Il semble que vous n'utilisiez pas correctement les validateurs. Vous ne pouvez pas compter sur la validation côté client pour vous assurer que vos entrées sont correctes - vous devez valider à la fois le client et le serveur. Si l'utilisateur désactive le javascript, il n'y aura aucune validation côté client, donc si vous ne vérifiez pas sur le serveur, vous insérerez simplement leur entrée brute dans la base de données.

messages de validation doivent exposerons après la postback de vous dire quand il y avait des entrées invalides - qui est leur fonction principale. Les messages côté client qui se produisent avant la publication ne sont qu'une commodité pour les navigateurs compatibles avec javascript.

Avant d'insérer quoi que ce soit dans la base de données, vous devez être vérifié tous les validateurs en utilisant ce modèle:

if (Page.IsValid) 
{ 
    // Insert into database 
} 

Si les validateurs ne sont pas valides, la page retournera sans insérer quoi que ce soit, et spectacle les messages du validateur. Si tout est effectivement valide, les messages n'apparaîtront pas, mais quel que soit le code que vous utilisez, les messages apparaîtront si les entrées ne sont pas valides.

+0

Yeh, j'écris aussi à ce sujet dans ma réponse. Si l'opération d'insertion est terminée, la page était valide. – sashaeve

Questions connexes