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