Aktivierreihenfolge, Fokus und Zugriffstasten in ASP.NET-Webserver-Steuerelementen
Aktualisiert: November 2007
Sie können die Benutzerfreundlichkeit bei Steuerelementen auf ASP.NET-Webseiten erhöhen, indem Sie die Reihenfolge angeben, in der Benutzer ASP.NET-Webserver-Steuerelemente aktivieren. Sie können außerdem angeben, welches Steuerelement auf der Seite den Fokus hat, wenn die Seite erstmals geöffnet wird.
Aktivierreihenfolge
Wenn Seiten im Browser angezeigt werden, können Benutzer mithilfe von TAB (TAB und UMSCHALT+TAB unter Windows) den Fokus/die Auswahl auf der Seite von Steuerelement zu Steuerelement verschieben. In den meisten Browsern entspricht die Aktivierreihenfolge für Steuerelemente standardmäßig der Reihenfolge, in der sie auf der Seite angezeigt werden: von oben links nach unten rechts auf der Seite.
Die Aktivierreihenfolge für Steuerelemente kann durch Festlegen der jeweiligen TabIndex-Eigenschaft gesteuert werden. Wenn die Steuerelemente gerendert werden, wird der TabIndex-Wert im Attribut für den Browser gerendert, das zur Unterstützung der Verwendung von TAB erforderlich ist. Der TabIndex-Wert wird beispielsweise in Internet Explorer als tabindex-Attribut eines Elements auf der Seite gerendert.
Die Aktivierreihenfolge ist sequenziell. Wenn Benutzer aus einem Steuerelement mit der auf 3 festgelegten TabIndex-Eigenschaft wechseln, wechselt der Fokus zu dem Steuerelement mit dem TabIndex-Wert 4 (oder höher). In vielen Browsern, einschließlich Internet Explorer, umfasst die Aktivierreihenfolge Steuerelemente auf der Browsersymbolleiste.
Bei einigen Steuerelementen bewirkt das Drücken von TAB, dass das Steuerelement ein Postback ausführt. Wenn beispielsweise die AutoPostBack-Eigenschaft eines TextBox-Steuerelements auf true festgelegt wird, bewirkt das Wechseln aus einem Textfeld mit geändertem Text, dass die Seite bereitgestellt wird.
Focus
Wenn eine Seite im Browser gerendert wird, bestimmt der Browser, welches Steuerelement den Fokus erhält. In den meisten Fällen legt der Browser den Fokus auf das Browserfenster selbst oder auf das erste Steuerelement auf der Seite fest. Dies gilt auch nach einem Postback, da die Seite auf dem Server neu erstellt wird und vom Browser als neue Seite betrachtet wird. (Eine Ausnahme wird nach einem durch Drücken von TAB verursachtes Postback ausgelöst, wie zuvor im Abschnitt "Aktivierreihenfolge" in diesem Thema erklärt.)
Wenn der Fokus auf einem bestimmten Steuerelement der Anwendung sein muss, kann der Fokus auf ein Steuerelement aus dem Servercode festgelegt werden. Ausführliche Informationen finden Sie unter Gewusst wie: Festlegen des Fokus auf ein ASP.NET-Webserversteuerelement.
Nicht alle Steuerelemente können den Fokus erhalten. Der Fokus kann auf eines der folgenden Elemente festgelegt werden:
Ein ausgeblendetes Steuerelement kann den Fokus nicht erhalten. Wenn der Fokus auf ein Steuerelement festgelegt wird, das den Fokus nicht direkt erhalten kann, jedoch untergeordnete Steuerelemente enthält, die den Fokus erhalten können, erhält das erste untergeordnete Steuerelement den Fokus. Wenn der Fokus beispielsweise auf das Login-Steuerelement festgelegt wird, erhält das erste Textfeld im Login-Steuerelement den Fokus.
Zugriffstasten
Zusätzlich zur Aktivierreihenfolge auf den ASP.NET-Webseiten können auch Zugriffstasten (Abkürzungstasten) unterstützt werden. Über eine Zugriffstaste können Benutzer ALT und jede beliebige andere Taste (z. B. ALT+S) drücken, um ohne Maus zu einem bestimmten Steuerelement auf der Seite zu springen.
Ausführliche Informationen finden Sie unter Gewusst wie: Festlegen von Zugriffstasten für ASP.NET-Webserversteuerelemente.