Поделиться через


Практическое руководство. Установка клавиш доступа для серверных веб-элементов управления ASP.NET

Обновлен: Ноябрь 2007

Клавиши доступа (горячие клавиши) позволяют пользователям перейти на странице к конкретному элементу управления с помощью клавиши ALT и другой клавиши, не используя мышь.

Клавишу доступа можно настроить для конкретного элемента управления, например TextBox или ListBox. Клавишу доступа также можно настроить для элемента управления Label, а затем указать, что элемент управления Label связан с другим элементом управления. Этот подход позволяет использовать элемент управления Label в качестве заголовка и указать клавишу доступа путем подчеркивания соответствующей буквы в тексте метки.

ms178233.alert_note(ru-ru,VS.90).gifПримечание.

Клавиши доступа и другие сочетания клавиш поддерживаются не во всех обозревателях.

Назначение клавиши доступа для конкретного серверного веб-элемента управления ASP.NET

  • Присвойте свойству AccessKey элемента управления букву или цифру, которая будет использоваться совместно с клавишей ALT в качестве сочетания клавиш.

    Например, чтобы назначить элементу управления сочетание клавиш ALT+S, присвойте свойству AccessKey значение S.

    ms178233.alert_note(ru-ru,VS.90).gifПримечание.

    Некоторые сочетания с клавишей ALT могут быть зарезервированы обозревателем. Например, в Internet Explorer, сочетание клавиш ALT+F используется для открытия меню Файл. То, какое сочетание клавиш с ALT (приложения или обозревателя) будет выполнено, определяется обозревателем.

Назначение клавиши доступа для элемента управления «метка»

  1. Добавьте на страницу элемент управления Label, играющий роль заголовка для элемента управления, который будет получать фокус ввода при нажатии сочетания клавиш.

  2. Присвойте значения указанным ниже свойствам элемента управления Label.

    • AccessKey    Присвойте этому свойству букву или цифру, которая будет использоваться с клавишей ALT, например S для сочетания клавиш ALT+S.

    • AssociatedControlID   Присвойте этому свойству идентификатор элемента управления, который будет получать фокус ввода при нажатии сочетания клавиш с ALT.

    • Text   Также можно с помощью HTML-кода подчеркнуть или иным способом выделить соответствующую букву в свойстве Text.

    В приведенном ниже примере кода показана разметка для элементов управления Label и TextBox. Элемент управления Label отображает заголовок для элемента управления TextBox; буква L подчеркнута, чтобы указать, что для текстового поля используется сочетание клавиш ALT+L.

    ms178233.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

    В данном примере используется текстовое поле, куда вводятся пользовательские данные, что представляет потенциальную угрозу безопасности. По умолчанию на веб-страницах ASP.NET выполняется проверка вводимых пользователем данных на наличие сценариев и элементов HTML. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.

    <asp:Label ID="Label1" runat="server" 
      AccessKey="L" AssociatedControlID="TextBox1"  Text="<u>L</u>ast name: ">
    </asp:Label>&nbsp;
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    
    ms178233.alert_note(ru-ru,VS.90).gifПримечание.

    Чтобы передача фокуса ввода с помощью клавиши доступа для элемента управления Label работала, необходимо включить в обозревателе поддержку сценариев на стороне клиента.

См. также

Основные понятия

Последовательность табуляции, фокус и клавиши доступа в серверных веб-элементах управления ASP.NET