Bonjour,
Je réalise une page aspx avec un formulaire très simple.
Ce formulaire contient une textbox et j'aimerais avoir un compteur de caractères qui indique le nombre de caractère restant. J'ai fait des recherches sur Ajax pour .Net, et je suis arrivé à un résultat intéressant mais qui n'est pas ce que je recherche .
J'ai associé à l'evenemenbt onTextChange de la textbox une fonction qui calcul et met à jour le compteur.
J'ai mis un updatepanel
Mais l'evenement ne se declenche que lorsque le texbox perd le focus.
Voici mon code:
Coté aspx
Coté C#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:TextBox ID="tbMessage" runat="server" Height="97px" style="margin-top: 0px" TextMode="MultiLine" MaxLength="160" ontextchanged="updateCharToWrite" CausesValidation="true" AutoPostBack="true"></asp:TextBox> <asp:Label ID="lbCharToWrite" runat="server" Text="Caractères restant 160"></asp:Label> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="tbMessage" EventName="TextChanged" /> </Triggers> </asp:UpdatePanel>
Si quelqu'un maitrise un peu ces objets, je veux bien de l'aide. J'ai pas mal cherché sur le net et n'ai rien trouvé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 protected void updateCharToWrite(object sender, EventArgs e) { lbCharToWrite.Text = "Caractères restant: " + (160 - tbMessage.Text.Length).ToString(); UpdatePanel1.Update(); }
Merci d'avance.
Partager