Share via


Orden de tabulación, foco y claves de acceso en los controles de servidor Web de ASP.NET

Actualización: noviembre 2007

Para mejorar la experiencia del usuario por lo que respecta al uso de controles en páginas Web ASP.NET, es posible especificar el orden de desplazamiento con la tecla de tabulación por los controles de servidor Web de ASP.NET, así como establecer qué control de la página tiene el foco cuando ésta se abre inicialmente.

Orden de tabulación

Cuando se muestran las páginas en el explorador, los usuarios pueden utilizar una tecla TAB (TAB y MAYÚS+TAB en Windows) para mover el foco o la selección desde un control a otro en la página. El orden de tabulación predeterminado para los controles en la mayoría de los exploradores coincide con el orden en el que aparecen los controles en la página, a partir de la parte superior izquierda de la página la parte inferior derecha.

Puede controlar el orden de tabulación para el desplazamiento por los controles si establece la propiedad TabIndex correspondiente. Cuando se representan los controles, el valor TabIndex se representa en el atributo del explorador necesario para la compatibilidad con la tabulación. En Internet Explorer, por ejemplo, el valor TabIndex se representa como el atributo tabindex de un elemento en la página.

El orden de tabulación sube secuencialmente, de modo que, cuando un usuario se mueve desde un control con una propiedad TabIndex establecida en 3, el foco se desplaza hasta el control que tiene el valor TabIndex 4 (o superior). En muchos exploradores, incluido Internet Explorer, el orden de tabulación incluye controles que se encuentran en la barra de herramientas.

En el caso de algunos controles, si se presiona la tecla TAB puede producirse una devolución de datos del control. Por ejemplo si se establece en true una propiedad AutoPostBack del control TextBox, un desplazamiento desde el cuadro que contiene texto cambiado provoca que se envíe la página.

Focus

Cuando una página se representa en el explorador, éste determina qué control debe tener el foco. En la mayoría de los casos, el explorador sitúa inicialmente el foco en la ventana del explorador o en el primer control de la página. Esto ocurre incluso después de una devolución de datos, ya que la página se vuelve a crear en el servidor y el explorador considera que se trata de una nueva página. (Existe una excepción: cuando se trata de una devolución de datos provocada por una tecla TAB, tal como se explicaba anteriormente en este mismo tema, en la sección relativa al orden de tabulación).

Si es importante que un control determinado de la aplicación tenga el foco, puede establecerlo a partir de código del servidor. Para obtener información detallada, vea Cómo: Establecer el foco en los controles de servidor Web ASP.NET.

No todos los controles pueden recibir el foco. Puede establecer el foco en cualquiera de los siguientes:

Si un control está oculto, no puede recibir el foco. Si establece el foco en un control que no puede recibirlo directamente pero tiene controles secundarios que sí pueden recibirlo, el foco se situará sobre el primer control secundario. Por ejemplo, si establece el foco en el control Login, lo recibirá el primer cuadro de texto que se encuentre dentro del control Login.

Teclas de acceso

Además de la compatibilidad con el orden de tabulación en las páginas Web ASP.NET, puede agregar compatibilidad con teclas de acceso (también conocidas como teclas de acceso rápido). Un usuario puede presionar ALT junto con otra tecla (por ejemplo, ALT+S) para dirigirse directamente a un control determinado de la página sin utilizar el mouse.

Para obtener información detallada, vea Cómo: Establecer teclas de acceso para los controles de servidor Web ASP.NET.

Vea también

Conceptos

Script de cliente en páginas web ASP.NET