Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Cuando el usuario abandona un control TextBox de servidor Web después de escribir información, el control desencadena un evento al que se puede responder.
Nota: |
|---|
El control TextBox de servidor Web no desencadena un evento cada vez que el usuario presiona una tecla; sólo lo hace cuando el usuario abandona el control. Puede hacer que los eventos del cliente desencadenados por el control TextBox se controlen desde un script de cliente, lo que puede resultar ser útil para responder a las pulsaciones de las distintas teclas. Para obtener información detallada, vea Script de cliente en páginas web ASP.NET. |
Para responder a cambios en el control TextBox
Cree un controlador de eventos para el evento TextChanged del control TextBox.
De forma predeterminada, al desencadenarse el evento TextChanged, no se envía inmediatamente la página de formularios Web Forms al servidor. En su lugar, el evento se desencadena en el código del servidor cuando el formulario se envía por vez siguiente. Para que el evento TextChanged desencadene un envío inmediato, establezca la propiedad AutoPostBack del control TextBox en true.
Nota:La capacidad de un control TextBox de realizar envíos al servidor cuando se activa requiere que el explorador sea compatible con ECMAScript (JScript, JavaScript) y que esté habilitado el uso de scripting en el explorador del usuario.
En el ejemplo siguiente se muestra cómo se puede responder a los cambios en un control TextBox . El código muestra el contenido del control en una etiqueta.
Nota de seguridad:Los datos proporcionados por el usuario en una página de formularios Web Forms pueden contener scripts de cliente malintencionados. De forma predeterminada, la página de formularios Web Forms valida los datos escritos por el usuario para comprobar que no incluyen scripts ni elementos HTML. Para obtener más información, vea Cómo: Proteger una aplicación Web frente a ataques mediante secuencias de comandos aplicando codificación HTML a las cadenas.
Protected Sub TextBox1_TextChanged(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles TextBox1.TextChanged Label1.Text = Server.HtmlEncode(TextBox1.Text) End Subprotected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = Server.HtmlEncode(TextBox1.Text); }