Manejo de eventos en ASP.net

¿Cómo podemos manejar el evento de tecla presionada en asp.net

0
Tal vez algunos detalles más serían agradables, por ejemplo, ¿por qué lo quieres, cuál debería ser el objetivo del manejo de la tecla presionada?
agregado el autor Biri, fuente

4 Respuestas

Tienes que manejar este lado del cliente, en Javascript, luego publicar la página de nuevo, o llamar a un método Ajax para hacer algo.

Por ejemplo, el siguiente código anula un cuadro de texto para que Enter no lo envíe:


Esta es una llamada muy simple: si está planeando hacer algo más complejo, consulte las bibliotecas Javascript dedicadas como JQuery.

0
agregado

Presumiblemente, se refiere al sitio web en sí. ASP.NET no tiene soporte para esto, necesitará capturar la pulsación de tecla con JavaScript y luego enviarlo a ASP.NET a través de ajax o devoluciones de llamada ligeras .

0
agregado

Puede manejarlo en el lado del cliente con javascript:

myTextBox.Attributes["OnKeyPress"] = "javascript function call;";

Puede usar OnKeyUp para una mejor compatibilidad y manejo del navegador.

También puede manejar algo similar en el lado del servidor:



protected void ole_TextChanged(object sender, EventArgs e)
{
   //Do stuff
}

Sin embargo, esto solo se dispara cuando sales del campo, y de todos modos no lo recomendaría ya que está usando una devolución de datos cada vez.

La solución es de todos modos para ir con javascript. Puede ser simple JavaScript o AJAX.

0
agregado

Eso depende de tu situacion. En la mayoría de los casos, tendrá que manejar el evento presionado por la tecla en javascript, y de alguna manera propagar ese evento al lado del servidor. Considere revisar su pregunta para incluir más antecedentes.

0
agregado