Compartilhar via


Como: Responder a alterações em um controle de servidor Web TextBox

Quando o usuário deixar um controle TextBox de servidor Web depois de inserir informações, o controle gera um evento que você pode responder.

Observação:

O TextBox Controle de servidor Web não dispara um evento sempre que o usuário digita um pressionamento de tecla, somente quando o usuário deixa o controle. You can have the TextBox control raise client-side events that you handle in client script, which can be useful for responding to individual keystrokes.Para obter detalhes, consulte:Script de Cliente em Páginas da Web ASP.NET.

Para responder a alterações no controle TextBox

  • Crie um manipulador de eventos para o evento TextChanged do controle TextBox.

    Como padrão, o evento TextChanged não envia imediatamente os Formulários Web da página para o servidor.Em vez disso, o evento é disparado no código do servidor na próxima vez que o formulário for enviado.Para o evento TextChanged causar um envio imediato, defina a propriedade AutoPostBack do controle TextBox como true.

    Observação:

    A capacidade de um TextBox controle para enviar para o servidor quando ele estiver marcado requer que o navegador suporte ECMAScript (JScript, JavaScript) e que script esteja ativado no navegador do usuário.

    O exemplo de código a seguir mostra como você pode responder às alterações no controle TextBox.O código exibirá o conteúdo do controle em um rótulo.

    Observação de segurança:

    A entrada do usuário em um página de Web Forms pode incluir script de cliente possivelmente mal-intencionado.Por padrão, o página de Web Forms valida que a entrada do usuário não inclua script ou elementos HTML.Para obter mais informações, consulte Como: Proteger contra exploits script em um aplicativo Web da Web, Applying HTML Encoding to Strings.

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

Consulte também

Referência

Visão Geral do Controle do Servidor Web TextBox