2009-04-27 7 views
1

J'ai une entrée <> avec un événement onclick qui vérifie la touche Entrée. La fonction appelée peut faire une fenêtre window.location. Toutefois, lorsque j'appuie sur la touche Entrée, la validation de la page est apparemment désactivée. Donc, je vois les messages de validation pour une fraction de seconde.Contourner la validation ASP.NET pour l'événement onClick de l'entrée

Comment puis-je dire à la page de ne déclencher aucun des événements de validation lorsque le focus est < input>?

Répondre

5

Si c'est un < asp: Button >, il suffit de définir la propriété CausesValidation sur false. Mais, je suppose que ce n'est pas le bouton qui le provoque - mais le formulaire submit qui se passe comme un résultat de la touche Entrée.

Si tel est le cas, vous pouvez utiliser client side API et définir Page_ValidationActive = false; lorsque le focus est modifié.

0

Définissez la propriété ValidationGroup de vos contrôles de validation. Après cela, définissez la propriété ValidationGroup sur votre bouton pour lequel vous souhaitez valider la validation.

La définition de la propriété Causesvalidation sur false peut également s'avérer utile.

Questions connexes