У меня возникли проблемы с табуляцией на моих страницах asp.net. Этот проект был разработан с Visual Studio 2008.Использование клавиши Tab для перемещения входов формы
Case 1
У меня есть две таблицы HTML. Первая таблица имеет две строки; вторая таблица имеет четыре строки. В ячейках каждой таблицы указаны поля asp.net, текстовые поля и списки переключателей. Я сосредоточил внимание на первом поле таблицы. Затем я несколько раз нажимаю клавишу табуляции. Фокус перемещается через поле таблицы 1, а затем через поля в первой строке таблицы 2. Затем вместо перехода ко второй строке таблицы два возвращаются в таблицу.
Но если я установил фокус на последнюю ячейку в первой строке таблицы 2, она правильно проверит оставшиеся ячейки таблицы 2. Можете ли вы рассказать мне, как заставить таббинг вести себя правильно и перейти к ячейкам в естественном порядке? Обратите внимание, что я устанавливаю свойство индекса вкладки в том порядке, в котором я хочу.
Случай 2
На другой странице у меня есть HTML-таблица с одной строкой с последующим GridView контролем. Элемент управления gridview доступен для записи и имеет следующие столбцы: флажок, список радиокнопки, текстовое поле, текстовое поле, текстовое поле и список флажков. Если я нажму на один из флажка, списка радиокнопки или списка флажков, затем нажмите вкладку, курсор выскочит из сетки и настроит фокус на первом поле таблицы вне сетки. Но если я сосредоточусь на одном из текстовых полей и вкладок; то вкладка проходит через поля сетки слева направо по одной строке за раз. Это более позднее поведение - это то, что я хочу в обоих случаях. Я не знаю, почему мой курсор выскакивает из сетки, когда я начинаю с поля, отличного от текстового поля.
Пожалуйста, помогите, если сможете.
Боб
OrbMan правильно, извините, если я не был ясен. Пользователь использует ключ табуляции для перемещения фокуса из одного поля в другое.Предполагается, что он перемещается слева направо, а затем вниз. Моя проблема заключается в том, что это не всегда так. Боб Avallone –
Бен, я не могу ответить на ваш другой комментарий, так что я буду комментировать здесь, что то, что я думаю, что вы говорили в вашей записке. Во-первых, спасибо за ответ и за помощь. Поскольку я понимаю, как работает табуляция, вы либо устанавливаете все tabindexes равным 0, и в этом случае tabbing направит пользователя влево и вправо и вверх или вниз, или вы можете указать порядок, установив для свойства tabindex значение 1,2,3 и т. Д. I попробовали оба метода, и оба дают мне те же результаты, которые я объясняю в своем оригинальном примечании. Нет ссылки на свойство tabindex в любом месте моего кода за файлами i.e.cs. –