Partager via


Comment : répondre à des modifications dans un contrôle serveur Web TextBox

Mise à jour : novembre 2007

Lorsque l'utilisateur quitte un contrôle serveur Web TextBox après avoir entré des informations, le contrôle déclenche un événement auquel vous pouvez répondre.

Remarque :

Le contrôle serveur Web TextBox ne déclenche pas d'événement chaque fois que l'utilisateur appuie sur une séquence de touches, mais uniquement lorsqu'il quitte le contrôle. Vous pouvez configurer le contrôle TextBox pour qu'il déclenche des événements côté client que vous gérez dans le script client, ce qui peut s'avérer utile pour répondre à des séquences de touches individuelles. Pour plus d'informations, consultez Script client dans les pages Web ASP.NET.

Pour répondre à des modifications apportées au contrôle TextBox

  • Créez un gestionnaire d'événements pour l'événement TextChanged du contrôle TextBox.

    Par défaut, l'événement TextChanged ne provoque pas la publication immédiate de la page Web Forms sur le serveur. Au lieu de cela, l'événement est déclenché dans le code serveur la prochaine fois que le formulaire est publié. Pour que l'événement TextChanged provoque une publication immédiate, affectez à la propriété AutoPostBack du contrôle TextBox la valeur true.

    Remarque :

    La capacité d'un contrôle TextBox à effectuer des publications sur le serveur lorsqu'il est activé exige que le navigateur prenne en charge ECMAScript (JScript, JavaScript) et que ce script soit activé sur le navigateur de l'utilisateur.

    L'exemple de code suivant montre comment vous pouvez répondre à des modifications apportées au contrôle TextBox. Le code affiche le contenu du contrôle dans une étiquette.

    Note de sécurité :

    Les entrées d'utilisateur dans une page Web Forms peuvent inclure un script client nuisible. Par défaut, la page Web Forms valide les entrées d'utilisateur qui n'incluent pas de script ou d'éléments HTML. Pour plus d'informations, consultez Comment : se protéger contre les attaques de script dans une application Web en utilisant le codage HTML.

    Protected Sub TextBox1_TextChanged(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles TextBox1.TextChanged
       Label1.Text = Server.HtmlEncode(TextBox1.Text)
    End Sub
    
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
       Label1.Text = Server.HtmlEncode(TextBox1.Text);
    }
    

Voir aussi

Référence

Vue d'ensemble du contrôle serveur Web TextBox