Freigeben über


Gewusst wie: Festlegen von Zugriffstasten für ASP.NET-Webserversteuerelemente

Aktualisiert: November 2007

Mit einer Zugriffstaste erhalten die Benutzer die Möglichkeit, durch gleichzeitiges Drücken der ALT-TASTE und einer weiteren Taste zu einem bestimmten Steuerelement auf der Seite zu springen, ohne die Maus zu verwenden.

Sie können eine Zugriffstaste für ein bestimmtes Steuerelement festlegen, z. B. für ein TextBox-Steuerelement oder ein ListBox-Steuerelement. Sie können eine Zugriffstaste aber auch für ein Label-Steuerelement festlegen und dann angeben, dass das Label-Steuerelement einem anderen Steuerelement zugeordnet sein soll. Bei dieser Vorgehensweise kann das Label-Steuerelement als Beschriftung dienen, sodass Sie die Zugriffstaste durch einen unterstrichenen Buchstaben im Bezeichnungstext hervorheben können.

Hinweis:

Zugriffstasten und andere Tastenkombinationen werden nicht von allen Browsern unterstützt.

So legen Sie eine Zugriffstaste für ein bestimmtes ASP.NET-Webserversteuerelement fest

  • Legen Sie die AccessKey-Eigenschaft des Steuerelements auf den Buchstaben oder die Ziffer fest, die Sie mit der ALT-TASTE als Tastenkombination verwenden möchten.

    Legen Sie die AccessKey-Eigenschaft eines Steuerelements z. B. auf S fest, um die Zugriffstaste dieses Steuerelements auf ALT+S festzulegen.

    Hinweis:

    Einige ALT-Tastenkombinationen sind im Browser möglicherweise reserviert. Zum Beispiel wird bei Internet Explorer durch ALT+F das Menü Datei geöffnet. Der Browser bestimmt, ob er der ALT-Tastenkombination oder den reservierten Tasten des Browsers Vorrang gibt.

So legen Sie eine Zugriffstaste unter Verwendung eines Label-Steuerelements fest

  1. Fügen Sie der Seite ein Label-Steuerelement hinzu, und zwar als Beschriftung für das Steuerelement, auf das bei Betätigen der Zugriffstaste der Fokus gelegt werden soll.

  2. Legen Sie im Label-Steuerelement die folgenden Eigenschaften fest:

    • AccessKey: Legen Sie diese Eigenschaft auf den Buchstaben oder die Ziffer fest, die Sie mit der Alt-Taste zusammen verwenden möchten, z. B. S, um Alt+S zu unterstützen.

    • AssociatedControlID: Legen Sie diese Eigenschaft auf die ID des Steuerelements fest, das den Fokus erhalten soll, wenn die ALT-Tastenkombination gedrückt wird.

    • Text: Verwenden Sie wahlweise HTML, um der Text-Eigenschaft eine Unterstreichung oder eine andere Hervorhebung hinzuzufügen.

    Im folgenden Codebeispiel wird das Markup für ein Label-Steuerelement und ein TextBox-Steuerelement veranschaulicht. Das Label-Steuerelement zeigt eine Beschriftung für das TextBox-Steuerelement an. Dabei ist der Buchstabe L unterstrichen, um anzuzeigen, dass Alt+L die Zugriffstaste für das Textfeld ist.

    Sicherheitshinweis:

    In diesem Beispiel ist ein Textfeld für eine Benutzereingabe enthalten. Dies stellt ein potenzielles Sicherheitsrisiko dar. Standardmäßig stellt die ASP.NET-Seite sicher, dass die Benutzereingabe keine Skript- oder HTML-Elemente enthält. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

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

    Für das Festlegen des Fokus mittels einer Zugriffstaste, die in einem Label-Steuerelement definiert ist, muss im Browser Clientskript aktiviert sein.

Siehe auch

Konzepte

Aktivierreihenfolge, Fokus und Zugriffstasten in ASP.NET-Webserver-Steuerelementen