Steuerelemente und Eingabehilfen von ASP.NET

Aktualisiert: November 2007

Mit ASP.NET lassen sich Webseiten erstellen, die den Richtlinien für Eingabehilfen entsprechen. Weitere Informationen finden Sie unter Unterstützung von Eingabehilfen in ASP.NET.

Wenn Sie zugreifbare Webanwendungen in ASP.NET erstellen möchten, ist es wichtig, sich zu vergegenwärtigen, wie ASP.NET-Serversteuerelemente Eingabehilfen unterstützen. In vielen Fällen müssen Sie ein Steuerelement konfigurieren, um Markup zu erstellen, das Richtlinien für Eingabehilfen entspricht. In einigen Fällen können jedoch für Anwendungen, die den Web Content Accessibility Guidelines, Version 1.0, mit Priorität 1 zu 100 % entsprechen müssen, keine Serversteuerelemente verwendet werden. Verwenden Sie in diesen Fällen keine Steuerelemente.

Richtlinien für ASP.NET-Steuerelemente für Eingabehilfen

In der folgenden Tabelle sind ASP.NET-Serversteuerelemente aufgeführt sowie Informationen über die Unterstützung für Eingabehilfen für das Steuerelement. Die Ausgabe von Steuerelementen, die nicht in der Tabelle enthalten sind, entspricht den Richtlinien für Eingabehilfen, ohne dass darüber hinausgehende Konfigurationsanforderungen bestehen.

Steuerelement

Unterstützung für Eingabehilfen

AppearanceEditorPart

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

BehaviorEditorPart

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

BulletedList

Wenn die DisplayMode-Eigenschaft des Steuerelements auf LinkButton festgelegt ist, kann das Steuerelement nur mit einem Clientskript ausgeführt werden. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Wenn die BulletStyle-Eigenschaft des Steuerelements auf CustomImage festgelegt ist, stellen Sie sicher, dass die Bedeutung nicht über Grafiken transportiert wird, die möglicherweise nicht von allen Benutzern angezeigt werden können.

Durch das Festlegen der Target-Eigenschaft für Links wird entgegen den Richtlinien für Eingabehilfen ein neues Fenster geöffnet.

Button

Durch das Festlegen der OnClientClick-Eigenschaft wird eine Abhängigkeit der Schaltfläche vom Clientskript hergestellt.

Calendar

Anstelle eines header in Spalten gibt das Steuerelement th-Elemente mit einem scope als Überschrift wieder.

Das Steuerelementlayout wird entgegen den Empfehlungen einiger Richtlinien mit einer HTML-Tabelle gerendert. Legen Sie die Caption-Eigenschaft und die CaptionAlign-Eigenschaft des Steuerelements fest, um eine Beschriftung für die Tabelle gemäß den Richtlinien für Eingabehilfen zu rendern

Das Steuerelement gibt LinkButton-Steuerelemente zur Navigation wieder, für deren Ausführung ein Clientskript erforderlich ist. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

CatalogZone

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

ChangePassword

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Wenn Sie das Steuerelement für die Verwendung von Bildern konfigurieren, legen Sie die entsprechende Texteigenschaft auf den jeweiligen Alternativtext fest. Wenn Sie z. B. die ChangePasswordButtonType-Eigenschaft auf Image festlegen, legen Sie die ChangePasswordButtonText-Eigenschaft auf Alternativtext fest.

CheckBox

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

CheckBoxList

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

CreateUserWizard

Wenn Sie das Steuerelement für die Verwendung von Bildern konfigurieren, legen Sie die entsprechende Texteigenschaft auf den jeweiligen Alternativtext fest. Wenn Sie z. B. die CancelButtonType-Eigenschaft auf Image festlegen, legen Sie die CancelButtonText-Eigenschaft auf Alternativtext fest.

Steuerelementschaltflächen wie Senden und Links für die Navigation zwischen einzelnen Schritten erfordern ein Clientskript.

DataPager

Wenn die QueryStringField-Eigenschaft nicht festgelegt ist und Sie NumericPagerField-Objekte oder NextPreviousPagerField-Objekte verwenden, ist für das DataPager-Steuerelement Clientskript erforderlich. Wenn die Pagerfeldobjekte für die Verwendung von Bildern konfiguriert sind, ist es nicht möglich, explizit Alternativtext für die Bilder anzugeben. Als Alternativtext werden von den Bildern die Texteigenschaften (etwa NextPageText) verwendet. Eine Alternative besteht in der Verwendung des TemplatePagerField-Objekts. Auf diese Weise kann exakt angegeben werden, was vom Pager angezeigt wird.

DetailsView

Wenn Sie eine ButtonField-Spalte erstellen und ein Bild für die Schaltfläche angeben, können Sie keinen expliziten Alternativtext für das Bild festlegen. Das Bild verwendet die Text-Eigenschaft des Objekts als Alternativtext.

Das Steuerelementlayout wird mit einer HTML-Tabelle gerendert. Dies entspricht aufgrund fehlender Tabellenheaderinformationen nicht den Empfehlungen einiger Richtlinien.

Wenn Sie Paging aktivieren und die NextPageImageUrl-Eigenschaft und die PreviousPageImageUrl-Eigenschaft festlegen, können Sie keinen expliziten Alternativtext für die als Pagingschaltflächen verwendeten Bilder festlegen. Verwenden Sie stattdessen die PagerTemplate-Eigenschaft, um exakt festzulegen, was der Pager anzeigt.

Standardmäßig verwendet dieses Steuerelement LinkButton-Steuerelemente, die für Funktionen wie den Wechsel in den Bearbeitungsmodus, den Pagingmodus u. a. ein Clientskript erfordern. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Textfelder, die automatisch generiert werden, wenn Sie die AutoGenerateEditButton-Eigenschaft des Steuerelements auf true festlegen, weisen keine zugeordneten label-Elemente auf. Wenn Sie dies verhindern möchten, erstellen Sie Vorlagenfelder, fügen Sie ein eigenes Label-Steuerelement und ein eigenes TextBox-Steuerelement hinzu, und ordnen Sie diese manuell zu. Legen Sie die Caption-Eigenschaft und die CaptionAlign-Eigenschaft des Steuerelements fest, um eine Beschriftung für die Tabelle gemäß den Richtlinien für Eingabehilfen zu rendern

DropDownList

Das Steuerelement unterstützt die empfohlene ListItemGroup nicht, um die Unterteilung der Liste in Abschnitte zu ermöglichen.

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

EditorZone

Alle Verben zeigen den gleichen Alternativtext an, wenn Symbole angezeigt werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

FormView

Das Steuerelementlayout wird mit einer HTML-Tabelle gerendert. Dies entspricht aufgrund fehlender Tabellenheaderinformationen nicht den Empfehlungen einiger Richtlinien.

Standardmäßig verwendet das Steuerelement LinkButton-Steuerelemente, die für Funktionen wie den Wechsel in den Bearbeitungsmodus, den Pagingmodus u. a. ein Clientskript erfordern. Wenn kein Clientskript verwendet werden soll, verwenden Sie die PagerTemplate-Eigenschaft und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Legen Sie die Caption-Eigenschaft und die CaptionAlign-Eigenschaft des Steuerelements fest, um eine Beschriftung für die Tabelle gemäß den Richtlinien für Eingabehilfen zu rendern

GridView

Wenn das Steuerelement Tabellenheaderinformationen gemäß den Richtlinien für Eingabehilfen rendern soll, legen Sie die RowHeaderColumn-Eigenschaft auf den Namen eines Datenfelds fest, und legen Sie die UseAccessibleHeader-Eigenschaft auf true fest.

Wenn Sie ein ButtonField-Objekt erstellen und ein Bild für die Schaltfläche angeben, können Sie keinen expliziten Alternativtext für das Bild festlegen. Das Bild verwendet die Text-Eigenschaft des Objekts als Alternativtext.

Legen Sie die Caption-Eigenschaft und die CaptionAlign-Eigenschaft des Steuerelements fest, um eine Beschriftung für die Tabelle gemäß den Richtlinien für Eingabehilfen zu rendern

Standardmäßig verwendet das Steuerelement LinkButton-Steuerelemente, die für Funktionen wie den Wechsel in den Bearbeitungsmodus, den Pagingmodus u. a. ein Clientskript erfordern. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Wenn Sie Paging aktivieren und die NextPageImageUrl-Eigenschaft und die PreviousPageImageUrl-Eigenschaft festlegen, können Sie keinen expliziten Alternativtext für die als Pagingschaltflächen verwendeten Bilder festlegen. Verwenden Sie stattdessen die PagerTemplate-Eigenschaft, um exakt festzulegen, was der Pager anzeigt.

Die Standardsteuerelemente, die verwendet werden, um Updatefunktionen wie Bearbeiten, Auswählen, Paging etc. zu implementieren, erfordern ein Clientskript. Wenn Sie dies verhindern möchten, erstellen Sie Vorlagenspalten und fügen Sie manuell Button-Steuerelemente hinzu.

Textfelder, die automatisch generiert werden, wenn Sie die AutoGenerateEditButton-Eigenschaft des Steuerelements auf true festlegen, weisen keine zugeordneten label-Elemente auf. Wenn Sie dies verhindern möchten, erstellen Sie Vorlagenspalten, fügen Sie ein eigenes Label-Steuerelement und ein eigenes TextBox-Steuerelement hinzu, und ordnen Sie diese manuell zu.

Wenn Sie die Sortierung aktivieren, stellen die Links in den Spaltenheadern LinkButton-Steuerelemente dar, und für ihre Ausführung ist ein Clientskript erforderlich. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

HyperLink

Wenn Sie die ImageUrl-Eigenschaft auf die URL einer Grafikdatei festlegen, legen Sie die Text-Eigenschaft fest, um den Alternativtext für die sich ergebende Grafik anzugeben.

Durch das Festlegen der Target-Eigenschaft für Links wird entgegen den Richtlinien für Eingabehilfen ein neues Fenster geöffnet.

Image

Standardmäßig gibt das Steuerelement keinen Alternativtext wieder. Legen Sie die AlternateText-Eigenschaft fest. Wenn die Grafik keine Funktion erfüllt, legen Sie die GenerateEmptyAlternateText-Eigenschaft auf true fest, um einen auf eine leere Zeichenfolge ("") festgelegten alt zu rendern, wodurch Bildschirmsprachausgaben die Grafik überspringen.

ImageButton

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Standardmäßig gibt das Steuerelement keinen Alternativtext wieder. Legen Sie die AlternateText-Eigenschaft fest.

Verwenden Sie das ImageButton-Steuerelement nicht als Imagemap, da dieses keine Bereiche mit eigenem Alternativtext unterstützt. Verwenden Sie stattdessen das ImageMap-Steuerelement.

ImageMap

Standardmäßig gibt das Steuerelement keinen Alternativtext wieder. Legen Sie die AlternateText-Eigenschaft fest.

Wenn Sie die HotSpotMode-Eigenschaft des Steuerelements oder einzelner abgegrenzter Bereiche (Hotspots) auf PostBack festlegen, ist für das Ausführen des Steuerelements ein Clientskript erforderlich.

Durch das Festlegen der Target-Eigenschaft für Links wird entgegen den Richtlinien für Eingabehilfen ein neues Fenster geöffnet.

Label

Wenn Sie das Steuerelement zum Rendern einer label für ein Textfeld oder ein anderes Steuerelement verwenden möchten, legen Sie die AssociatedControlID-Eigenschaft auf die ID des Steuerelements fest, das der Bezeichnung zugeordnet werden soll.

LayoutEditorPart

Verwenden Sie das LayoutEditorPart-Steuerelement stets mit anderen Webparts-Steuerelementen, um den Zugriff auf eine Seite zu gewährleisten. Andernfalls können Benutzer Webparts-Steuerelemente nur mit der Maus ziehen.

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

LinkButton

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Legen Sie die Text-Eigenschaft mehrerer LinkButton-Steuerelemente nicht auf die gleiche Zeichenfolge fest, da Benutzer, die sich auf Bildschirmsprachausgaben verlassen, die Schaltflächen andernfalls nicht unterscheiden können.

ListBox

Das Steuerelement unterstützt die empfohlene ListItemGroup nicht, um die Unterteilung der Liste in Abschnitte zu ermöglichen.

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

Login

Wenn die LoginButtonType-Eigenschaft auf Image festgelegt ist, wird der Wert der LoginButtonText-Eigenschaft als Alternativtext verwendet.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

LoginName

Legen Sie die ToolTip-Eigenschaft z. B. auf Logged in as username fest, sodass der Text des Steuerelements von Bildschirmsprachausgaben richtig interpretiert wird.

LoginStatus

Das Steuerelement verwendet ein LinkButton-Steuerelement, um den Abmelden-Link anzuzeigen, und kann nicht ohne ein Clientskript verwendet werden. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Menu

Legen Sie die SkipLinkText-Eigenschaft des Steuerelements auf eine Zeichenfolge fest, damit das Steuerelement den empfohlenen Link zum Überspringen der Navigation rendert.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Browser, die nicht alle clientseitigen Funktionen des Steuerelements unterstützen, aktualisieren das Fenster, um die sekundäre Navigation anzuzeigen. Dies führt möglicherweise dazu, dass Bildschirmsprachausgaben erneut mit der Ausgabe der Seite beginnen.

Durch das Festlegen der Target-Eigenschaft für Links wird entgegen den Richtlinien für Eingabehilfen ein neues Fenster geöffnet.

Das Steuerelementlayout wird entgegen den Empfehlungen einiger Richtlinien mit einer HTML-Tabelle gerendert.

Das Konfigurieren des Steuerelements für Nebeneffekte von Mauszeigern (z. B. das Erstellen von Kontextmenüs) entspricht nicht den Richtlinien für Eingabehilfen.

PageCatalogPart

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

PasswordRecovery

Wenn die ClientTarget-Eigenschaft der Seite auf Downlevel festgelegt ist, ist für die Verwendung des Steuerelements ein Clientskript erforderlich.

Wenn die SubmitButtonType-Eigenschaft auf Image festgelegt ist, wird der Wert der SubmitButtonText-Eigenschaft als Alternativtext verwendet.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

PropertyGridEditorPart

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

RadioButton

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

RadioButtonList

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

SiteMapPath

Legen Sie die SkipLinkText-Eigenschaft des Steuerelements auf eine Zeichenfolge fest, damit das Steuerelement den empfohlenen Link zum Überspringen der Navigation rendert.

Legen Sie in der XML-Siteübersichtsdatei das description-Attribut jedes Siteübersichtsknotens fest, um für Bildschirmsprachausgaben einen Titel zur Identifizierung von Navigationslinks bereitzustellen.

Table, TableRow, TableCell, TableHeaderCell, TableHeaderRow und TableFooterRow.

Legen Sie die Caption-Eigenschaft und die CaptionAlign-Eigenschaft des Steuerelements fest, um eine Beschriftung für die Tabelle gemäß den Richtlinien für Eingabehilfen zu rendern

Wenn Sie ein Table-Objekt erstellen, berücksichtigen Sie das TableHeaderRow-Steuerelement und das TableHeaderCell-Steuerelement.

Legen Sie in den Steuerelementen TableHeaderRow, Table und TableFooterRow die TableSection-Eigenschaft auf TableBody, TableHeader oder TableFooter fest. Dies bewirkt, dass das Steuerelement jeweils das Element thead, tbody und tfoot rendert.

Legen Sie in TableCell-Steuerelementen die AssociatedHeaderCellID-Eigenschaft fest, damit das Steuerelement einen header rendert, der die Zelle und ihre Überschrift einander zuordnet.

Legen Sie die Scope-Eigenschaft des Steuerelements fest, um der Datenspalte den entsprechenden Header zuzuordnen.

TextBox

Durch das Festlegen der AutoPostBack-Eigenschaft auf true wird ein Clientskript für das Steuerelement erforderlich.

TreeView

Legen Sie die SkipLinkText-Eigenschaft des Steuerelements auf eine Zeichenfolge fest, damit das Steuerelement den empfohlenen Link zum Überspringen der Navigation rendert.

Durch das Festlegen der PopulateOnDemand-Eigenschaft eines Knotens auf true entspricht das Verhalten des Steuerelements nicht mehr den Richtlinien für Eingabehilfen.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Durch das Festlegen der Target-Eigenschaft für das TreeView-Steuerelement oder einzelne Knoten auf _blank wird entgegen den Richtlinien für Eingabehilfen durch das Steuerelement ein neues Fenster geöffnet.

WebPartZone

Das Steuerelement generiert keine label-Elemente, um Steuerelementen Bezeichnungen zuzuordnen.

Alle Verben generieren den gleichen Linktext.

Alternativtext für Links wird gerendert, kann aber nicht vom Benutzer angepasst werden.

Das Steuerelement kann nicht ohne Clientskript ausgeführt werden.

Das Steuerelement gibt keine Einstellungen für eine Zugriffstaste oder einen Registerkartenindex wieder.

Durch das Festlegen der HelpMode-Eigenschaft auf Modal oder Modeless wird entgegen den Richtlinien für Eingabehilfen durch das Steuerelement ein neues Fenster geöffnet.

Wizard

Das Steuerelement gibt LinkButton-Steuerelemente zur Navigation wieder, für deren Ausführung ein Clientskript erforderlich ist. Wenn kein Clientskript verwendet werden soll, erstellen Sie Vorlagen und fügen Sie Button-Steuerelemente für diese Funktionen hinzu.

Validierungssteuerelemente

Standardmäßig geben Validierungssteuerelemente Clientskripts wieder, um clientseitige Validierungen auszuführen. Da integrierte Validierungssteuerelemente (mit Ausnahme des CustomValidator-Steuerelements) jedoch automatisch eine redundante Validierungsüberprüfung im Servercode ausführen, können Sie die EnableClientScript-Eigenschaft auf false festlegen, um zu verhindern, dass das Clientskript für die Validierungssteuerelemente gerendert wird.

Legen Sie die Text-Eigenschaft und ErrorMessage-Eigenschaft auf aussagekräftige Fehlermeldungen fest. Legen Sie sie nicht auf ein Sternchen (*) fest.

Siehe auch

Konzepte

Unterstützung von Eingabehilfen in ASP.NET