none
Comportement multiline d'une Textbox RRS feed

  • Question

  •  

    Hello,

    Je rencontre un problème avec l'utilisation d'une Textbox que j'ai déclaré avec les propriétés suivantes:

    TextMode=Multiline

    MaxLength=100

     

    A l'exécution, la propriété Multiline est bien prise en compte mais pas Maxlength.

    Dans ce cas de figure, il génère une balise <textarea> qui n'a pas de propriété MaxLength.

    Par contre, si je déclare la propriété TextMode=SingleLine, la propriété MaxLength fonctionne correctement car, dans ce cas-là, il génère une balise <input>;

     

    Avez-vous une solution pour faire du multiline et limiter le nombre de caractères ?

     

    D'avance, merci

     

    dimanche 28 octobre 2007 10:33

Réponses

  • Bonjour,

     

    Effectivement, la propriété MaxLength ne génère aucun code HTLM pour contrôler la saisie dans le navigateur.

    Vous pouvez cependant utiliser le contrôle de validation RegularExpressionValidator pour vérifier, côté navigateur, que l'utilisateur ne rentre pas plus de N caractères.

     

    Voici un exemple qui limite la saisie à 10 caractères max :

     

    Extrait de code
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server" Height="124px"
                MaxLength="10" TextMode="MultiLine"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" />
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="RegularExpressionValidator"
    ValidationExpression=".{1,10}">
    </asp:RegularExpressionValidator></div>
        </form>
    </body>

     

     

    Cordialement.

     

     

    dimanche 28 octobre 2007 23:29