2009-07-25 6 views
2

Dans mon formulaire .aspx, j'ai une zone de texte avec Autopostback=True. J'ai également placé un RequiredFieldValidator à côté de lui. Mais lors de la publication de l'événement TextChanged de ma boîte de texte, mon RequiredFieldValidator apparaît mais je peux toujours soumettre mon formulaire avec rien dans la zone de texte!RequiredFieldValidator ne fonctionne pas lors de l'envoi d'un formulaire après la publication d'un événement TextChanged dans la zone de texte

Quel est le problème, et comment puis-je résoudre ce problème?

+0

Hey mate, je sais que c'était il y a un moment, mais, avez-vous veille Trouver une solution Bravo – aleafonso

Répondre

5

Vous devez définir la propriété CausesValidation de la zone de texte sur true (par défaut, elle est définie sur false pour les zones de texte).

+0

merci, mais toujours le formulaire soumet. Comment puis-je modifier le code pour que le formulaire ne soit pas envoyé? – odiseh

+1

J'ai testé le scénario que vous avez donné et cela a fonctionné. Peut-être que vous devriez poster une partie de votre code. –

1

Attribuez à la zone de texte et au bouton d'envoi le même groupe de validation.

0

essayer ce code

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ErrorMessage="*" ForeColor="Red" ControlToValidate="TextBox2" Display="Dynamic" runat="server" /> 
    <asp:Button ID="btn" Text="button" CausesValidation="true" runat="server"/> 

et assurez-vous que ControlToValidate="" a même nom que le <asp:texbox/> a

la meilleure façon de faire est juste en dessous de TextBox type de champ <asp:Required et lorsque les options sont juste pres Bouton TABdeux fois

+0

wow il a posé cette question en 2009 wow –

Questions connexes