Controle de saisie TextBox

Résolu
Nader00072 Messages postés 21 Statut Membre -  
Nader00072 Messages postés 21 Statut Membre -
Bonjour a tous ,
j'ai un Textbox , je veux que l'utilisateur tape obligatoirement 10 chiffres . ( min / max 10 )
pour le max j'ai utilisé asp:MaskedEditExtender Mask: 9999999999 .
c a d min 0000000001 et max : 9999999999.
merci a vous

1 réponse

  1. Bille747 Messages postés 43 Statut Membre 1
     
    Tu peut utiliser un control qui se nomme "masked textbox" qui permet de configurer un masque pour obliger l'utilisateur à écrire certain caractère. Le masque que tu a de besoin devrais ressembler à ceci : 0000000000

    Ce masque devra forcer l'utilisateur à entrer que des chiffres. Si il essaye d'entrer des lettres, rien ne se passera.
    0
    1. Nader00072 Messages postés 21 Statut Membre 1
       
      Bonjour,
      Merci Bille pour la réponse , mais le mask dans ce cas t'oblige d'écrire que des chiffres , je l'ai fait déjà et il reste que l'obligation de minimum chiffre voici le code:

      <asp:MaskedEditExtender ID="Texbox_MaskedEditExtender" runat="server"
      TargetControlID="Texbox"
      Mask="99999999"
      MessageValidatorTip="true"
      OnFocusCssClass="MaskedEditFocus"
      OnInvalidCssClass="MaskedEditError"
      MaskType="Number"
      InputDirection="RightToLeft"
      AcceptNegative="Left"
      ErrorTooltipEnabled="True"
      PromptCharacter=" " ></asp:MaskedEditExtender>
      0
    2. Nader00072 Messages postés 21 Statut Membre 1
       
      j'ai trouvé la solution, il faut ajouter (sous MaskedEditExtenter) un maskEditValidator:

      <asp:MaskedEditValidator
      ID="MaskedEditValidator1"
      runat="server"
      ControlExtender="Texbox_MaskedEditExtender"
      IsValidEmpty="true"
      MinimumValue="00000000001"
      MaximumValueMessage="Must enter a number"
      ControlToValidate="Texbox" >
      </asp:MaskedEditValidator>

      mais je pense que la meilleur solution est d'utiliser JavaScript !
      0