Condividi tramite


Procedura: rispondere alle modifiche in un controllo server Web TextBox

Aggiornamento: novembre 2007

Quando l'utente rilascia un controllo server Web TextBox dopo l'inserimento di informazioni, il controllo genera un evento al quale è possibile rispondere.

Nota:

Il controllo server Web TextBox non genera un evento ogni volta che viene premuto un tasto, ma solo quando l'utente rilascia il controllo. È possibile impostare il controllo TextBox in modo che generi eventi lato client da gestire in script client. Questa impostazione è utile per rispondere quando viene premuto un tasto singolo. Per informazioni, vedere Script client nelle pagine Web ASP.NET.

Per rispondere alle modifiche in un controllo TextBox

  • Creare un gestore eventi per l'evento TextChanged del controllo TextBox.

    Per impostazione predefinita, l'evento TextChanged non determina l'invio immediato della pagina Web Form al server. L'evento viene invece generato nel codice server al successivo invio del form. Se si desidera che l'evento TextChanged determini un invio immediato, impostare la proprietà AutoPostBack del controllo TextBox su true.

    Nota:

    Affinché un controllo TextBox possa eseguire l'invio al server quando viene selezionato, è necessario che il browser supporti ECMAScript (JScript e JavaScript) e che nel browser dell'utente sia attivato lo scripting.

    Nel codice di esempio seguente viene mostrato come rispondere alle modifiche nel controllo TextBox. Tramite il codice il contenuto del controllo viene visualizzato in un'etichetta.

    Nota sulla sicurezza:

    L'input dell'utente in una pagina Web Form può includere script client potenzialmente dannoso. Per impostazione predefinita, la pagina Web Form verifica che l'input dell'utente non includa script o altri elementi HTML. Per ulteriori informazioni, vedere Procedura: proteggere da attacchi tramite script in un'applicazione Web applicando alle stringhe la codifica 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);
    }
    

Vedere anche

Riferimenti

Cenni preliminari sul controllo server Web TextBox