Compartir a través de


Cómo: Establecer teclas de acceso para los controles de servidor Web ASP.NET

Actualización: noviembre 2007

Un tecla de acceso (también conocida como tecla de acceso rápido) permite a los usuarios presionar la tecla ALT más otra tecla para saltar a un control específico de la página sin necesidad de utilizar el mouse (ratón).

Puede establecer una tecla de acceso en un control específico, como un control TextBox o ListBox. Opcionalmente, puede establecer una tecla de acceso para un control Label y, a continuación, especificar que Label se asocie con otro control. Este enfoque permite utilizar el control Label como título, lo que permite indicar la tecla de acceso con una letra subrayada en el texto de la etiqueta.

Nota:

Las teclas de acceso y otros métodos abreviados de teclado no se admiten en todos los exploradores.

Para establecer una tecla de acceso para un control de servidor Web ASP.NET específico

  • Establezca la propiedad AccessKey del control en la letra o el número que desee utilizar con la tecla ALT como método abreviado de teclado.

    Por ejemplo, para establecer la tecla de acceso de un control como ALT+S, establezca la propiedad AccessKey del control en S.

    Nota:

    Es posible que algunas secuencias ALT+tecla ya estén reservadas en el explorador. Por ejemplo, en Internet Explorer, ALT+A abre el menú Archivo. El explorador determina si debe dar prioridad a la secuencia ALT+tecla de la página o a sus propias teclas reservadas.

Para establecer una tecla de acceso mediante un control Label

  1. Agregue un control Label a la página para que actúe como título del control en el que desea establecer el foco con una tecla de acceso.

  2. En el control Label, establezca las propiedades siguientes:

    • AccessKey   Establezca esta propiedad en la letra o el número que se va a utilizar con la tecla ALT, por ejemplo S para utilizar ALT+S.

    • AssociatedControlID   Establezca esta propiedad en el id. del control en el que se va a establecer el foco cuando se presione la secuencia ALT+tecla.

    • Text   Opcionalmente, puede utilizar HTML para agregar un subrayado u otro indicador a la propiedad Text.

    En el ejemplo de código siguiente se muestra el formato de un control Label y de un control TextBox. El control Label muestra un título para el control TextBox, con la letra L subrayada para indicar que la tecla de acceso para el cuadro de texto es ALT+L.

    <asp:Label ID="Label1"  
      AccessKey="L" AssociatedControlID="TextBox1"  Text="<u>L</u>ast name: ">
    </asp:Label>&nbsp;
    <asp:TextBox ID="TextBox1" ></asp:TextBox>
    
    Nota:

    Para poder establecer el foco utilizando una tecla de acceso en un control Label es necesario que en el explorador estén habilitadas las secuencias de comandos de cliente.

Vea también

Conceptos

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