2017-09-06 1 views
0

J'essaie d'ajouter RequiredFieldValidator derrière le <input>.ControlToValidate ne fonctionne pas

Ce qui suit est mon code:

<form id="form1" runat="server"> 
    <div> 
     <input type="text" id="MID" /> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
      runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator> 
     <br /> 
    </div> 
</form> 

Ensuite, je suis en train d'affecter le ControlToValidate être MID, qui est l'identifiant du texte d'entrée. Cependant, il n'y a rien disponible dans le ControlToValidate:

enter image description here

Ensuite, je viens de taper MID et exécuter le programme,

<form id="form1" runat="server"> 
    <div> 
     <input type="text" id="MID" /> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
      runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="MID"></asp:RequiredFieldValidator> 
     <br /> 
    </div> 
</form> 

et je reçois ceci:
enter image description here

Répondre

1

Cela fait environ 5 ou 6 ans que j'ai écrit un site Web ASP.Net, mais je suis sûr que vous ne pouvez utiliser que des validateurs côté serveur sur les contrôles d'entrée côté serveur. Votre formulaire ne contient aucun contrôle d'entrée côté serveur.
Votre <input type="text" id="MID" /> doit être un tag asp:TextBox.

0

Ajouter runat="server" à l'élément d'entrée ou utiliser le contrôle ASP.NET de texte (asp:TextBox)