Последовательность табуляции, фокус и клавиши доступа в серверных веб-элементах управления ASP.NET
Обновлен: Ноябрь 2007
Для улучшения удобства использования элементов управления веб-страниц ASP.NET можно указывать порядок, по которому пользователи могут ускоренно перемещаться между серверными элементами управления ASP.NET, а также указывать, на каком элементе управления на странице следует расположить фокус при открытии страницы.
Последовательность табуляции
При отображении страницы в обозревателе пользователи могут использовать клавишу TAB (TAB и SHIFT+TAB в Windows) для перемещения фокуса (выбора) по элементам управления на странице. Во многих обозревателях по умолчанию последовательность табуляции является порядком, в котором они появляются на странице, начиная с верхнего левого угла страницы и до правого нижнего угла.
Можно управлять последовательностью табуляции установкой свойства TabIndex. Во время отрисовки элементов управления значение TabIndex превращается в атрибут для браузера, необходимый для поддержки табуляции. Например, в обозревателе Internet Explorer значение TabIndex обрабатывается как атрибут tabindex элемента страницы.
Последовательность табуляции выстраивается последовательно, таким образом, при перемещении пользователя между элементами управления и при значении свойства TabIndex, равному 3, фокус переходит к элементу управления со значением TabIndex, равному 4 (или выше). В большинстве обозревателей, включая Internet Explorer, последовательность табуляции предполагает наличие элементов управления в панели инструментов обозревателя.
В случае многих элементов управления нажатие клавиши TAB может вызвать обратную передачу. Например, если свойство TextBox элемента AutoPostBack установлено в значение true, перемещение из текстового поля с введенным значением вызывает отправку страницы.
Фокус
Во время отрисовки страницы обозреватель определяет, какой элемент управления должен контролировать фокус. В большинстве случаев обозреватель изначально располагает фокус в окне браузера или на первом элементе управления страницы. Это правило действительно даже после обратной отправки, поскольку страница повторно создается на сервере и обозреватель ждет на новую страницу. (Исключение после обратной отправки, вызванное клавишей TAB, описанное в разделе "Последовательность табуляции" в данном разделе.)
Необходимо располагать фокус на определенном элементе управления в приложении; фокус может быть расположен при помощи кода на сервере. Дополнительные сведения см. в разделе Практическое руководство. Установка фокуса на серверных веб-элементах управления ASP.NET.
Фокус могут получать не все элементы управления. Можно устанавливать фокус на следующих элементах:
Если элемент управления является скрытым, он не может получать фокус. Если фокус установлен на элементе, который не может непосредственно получать фокус, но его могут получать его дочерние элементы, фокус получит первый дочерний элемент. Например, при установке фокуса на элементе управления Login фокус получит первое текстовое поле, расположенное внутри элемента управления Login.
Клавиши доступа
Кроме поддержки последовательности табуляции на веб-страницах ASP.NET, можно также добавить поддержку клавиш доступа (горячих клавиш). Клавиши доступа позволяют использовать комбинацию клавиши ALT и других клавиш (например ALT+S) для перехода к определенному элементу на странице, не используя мышь.
Дополнительные сведения см. в разделе Практическое руководство. Установка клавиш доступа для серверных веб-элементов управления ASP.NET.