2009-07-29 6 views
0

J'ai mis un validateur de plage dans un contrôle de zone de texte asp.net dans ma page Web; chaque fois que la plage ne se réunit pas; il affichera le message d'erreur,Validateur de plage ASP.net passer à la page suivante

Mais il passe à la page suivante. Comment puis-je l'empêcher de passer à la page suivante après le clic sur le bouton Soumettre alors que la plage n'est pas atteinte ??

+0

@Jaison, s'il vous plaît poster le code ASPX pour votre validateur, le contrôle que vous essayez de vérifier, et le code qui se déclenche lorsque vous cliquez sur « Suivant » –

Répondre

0
  • Assurez-vous que votre bouton d'envoi est dans la même ValidationGroup que votre gamme validateur. Ceci est particulièrement vrai si vous avez plus d'un ValidationGroup défini.

  • Assurez-vous que la propriété CausesValidation n'est pas définie sur false sur le bouton. La valeur par défaut est True donc si la propriété n'est pas déclarée dans votre ASPX ou code derrière, le bouton doit déclencher votre séquence de validation.

  • Si vous n'utilisez pas le flux de page normale, (votre bouton a la propriété UseSubmitBehvior ensemble à False ou, dans certains cas, lors de l'utilisation asych callbacks AJAX) alors vous voulez envelopper votre page changer le code dans un If bloc qui vérifie Page.IsValid avant le tir.

  • Vérifiez que le ControlToValidate est défini sur le contrôle approprié et qu'il n'a pas une valeur par défaut qui passe la validation.

+0

Groupe de validation est correct; Causevalidation est définie sur true, control pour valider est currect; Utiliser le comportement de soumission est vrai maintenant; mais je n'ai pas compris ce que je dois faire dans le code .. je suis débutant ici s'il vous plaît élaborer –

+0

ce que vous entendez par envelopper la page ?? –

+0

@Jaison - Votre page Modifier le code, pas la page elle-même. Donc, si vous avez quelque chose comme 'response.redirect (nextPage, false);' vous aurez besoin de mettre cela dans une instruction 'If' afin qu'il ne se déclenche pas si' 'Page.IsValid' retourne' False'. –

0

Code?

Soumettez-vous directement à la page suivante plutôt que de poster sur la même page et de la rediriger?

Êtes-vous rediriger dans Page_Load, lequel occurs before validation?

+0

Si oui, appelant la méthode Page.Validate() avant pourrait aider –

+0

je suis en cliquant sur un bouton "Suivant" et aller à la page suivante je suis débutant ici s'il vous plaît aider –