Freigeben über


Gewusst wie: Reagieren auf Änderungen in einem TextBox-Webserversteuerelement

Aktualisiert: November 2007

Wenn der Benutzer ein TextBox-Webserversteuerelement nach der Dateneingabe verlässt, löst das Steuerelement ein Ereignis aus, auf das Sie reagieren können.

Hinweis:

Das TextBox-Webserversteuerelement löst nicht bei jedem Tastendruck des Benutzers ein Ereignis aus, sondern erst, wenn der Benutzer das Steuerelement verlässt. Sie können das TextBox-Steuerelement so konfigurieren, dass Ereignisse clientseitig ausgelöst werden. Diese können mittels Clientskripts behandelt werden, was für die individuelle Behandlung bestimmter Tasten sinnvoll ist. Weitere Informationen finden Sie unter Clientskript in ASP.NET-Webseiten.

So reagieren Sie auf Änderungen im TextBox-Steuerelement

  • Erstellen Sie einen Ereignishandler für das TextChanged-Ereignis des TextBox-Steuerelements.

    In der Voreinstellung führt das TextChanged-Ereignis nicht dazu, dass die Web Forms-Seite direkt auf dem Server bereitgestellt wird. Stattdessen wird das Ereignis im Servercode ausgelöst, wenn das Formular das nächste Mal bereitgestellt wird. Um das TextChanged-Ereignis so zu konfigurieren, dass die Bereitstellung sofort erfolgt, legen Sie die AutoPostBack-Eigenschaft des TextBox-Steuerelements auf den Wert true fest.

    Hinweis:

    Damit das TextBox-Steuerelement in der Lage ist, bei der Aktivierung Seiten auf dem Server bereitzustellen, muss der Browser ECMAScript (JScript, JavaScript) unterstützen, und Skripting muss im Browser des Benutzers aktiviert sein.

    Das folgende Codebeispiel veranschaulicht, wie Sie auf Änderungen im TextBox-Steuerelement reagieren können. Der Inhalt des Steuerelements wird vom Code in einem Bezeichnungsfeld ausgegeben.

    Sicherheitshinweis:

    Benutzereingaben in eine Web Forms-Seite können schädliche Clientskripts enthalten. Standardmäßig wird durch die Web Forms-Seite sichergestellt, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Gewusst wie: Schutz gegen Skriptangriffe in einer Webanwendung durch Anwenden von HTML-Codierung auf Zeichenfolgen.

    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);
    }
    

Siehe auch

Referenz

Übersicht über das TextBox-Webserversteuerelement