2009-12-09 4 views
1

У меня возникли проблемы с табуляцией на моих страницах asp.net. Этот проект был разработан с Visual Studio 2008.Использование клавиши Tab для перемещения входов формы

Case 1

У меня есть две таблицы HTML. Первая таблица имеет две строки; вторая таблица имеет четыре строки. В ячейках каждой таблицы указаны поля asp.net, текстовые поля и списки переключателей. Я сосредоточил внимание на первом поле таблицы. Затем я несколько раз нажимаю клавишу табуляции. Фокус перемещается через поле таблицы 1, а затем через поля в первой строке таблицы 2. Затем вместо перехода ко второй строке таблицы два возвращаются в таблицу.

Но если я установил фокус на последнюю ячейку в первой строке таблицы 2, она правильно проверит оставшиеся ячейки таблицы 2. Можете ли вы рассказать мне, как заставить таббинг вести себя правильно и перейти к ячейкам в естественном порядке? Обратите внимание, что я устанавливаю свойство индекса вкладки в том порядке, в котором я хочу.

Случай 2

На другой странице у меня есть HTML-таблица с одной строкой с последующим GridView контролем. Элемент управления gridview доступен для записи и имеет следующие столбцы: флажок, список радиокнопки, текстовое поле, текстовое поле, текстовое поле и список флажков. Если я нажму на один из флажка, списка радиокнопки или списка флажков, затем нажмите вкладку, курсор выскочит из сетки и настроит фокус на первом поле таблицы вне сетки. Но если я сосредоточусь на одном из текстовых полей и вкладок; то вкладка проходит через поля сетки слева направо по одной строке за раз. Это более позднее поведение - это то, что я хочу в обоих случаях. Я не знаю, почему мой курсор выскакивает из сетки, когда я начинаю с поля, отличного от текстового поля.

Пожалуйста, помогите, если сможете.

Боб

+0

OrbMan правильно, извините, если я не был ясен. Пользователь использует ключ табуляции для перемещения фокуса из одного поля в другое.Предполагается, что он перемещается слева направо, а затем вниз. Моя проблема заключается в том, что это не всегда так. Боб Avallone –

+0

Бен, я не могу ответить на ваш другой комментарий, так что я буду комментировать здесь, что то, что я думаю, что вы говорили в вашей записке. Во-первых, спасибо за ответ и за помощь. Поскольку я понимаю, как работает табуляция, вы либо устанавливаете все tabindexes равным 0, и в этом случае tabbing направит пользователя влево и вправо и вверх или вниз, или вы можете указать порядок, установив для свойства tabindex значение 1,2,3 и т. Д. I попробовали оба метода, и оба дают мне те же результаты, которые я объясняю в своем оригинальном примечании. Нет ссылки на свойство tabindex в любом месте моего кода за файлами i.e.cs. –

ответ

0

смешно, вы объяснить в деталях ваш случай, но вы не объясните, что это должно быть объяснено для того, чтобы кто-то может понять вас :)

первую очередь, это table1, расположенный в первая вкладка и таблица2 во второй вкладке? Что вы использовали для вкладок: asp.net tab control, jquery ui tabs ...? Что вы подразумеваете под 'нажатием клавиши вкладок несколько раз'? та же вкладка? у вас есть обратная передача на вкладке? что основное внимание в вашем случае, и так далее, и далее ...

веселит

+1

Он имеет в виду использование клавиши табуляции на клавиатуре для навигации по входам, а не вкладки как элемент пользовательского интерфейса для отображения разных окон данных. – RedFilter

0

Вы проверили порядок входных элементов в HTML? Как правило, порядок вкладок соответствует порядку элементов управления.

Если все выглядит правильно, убедитесь, что ничто не устанавливает свойство TabIndex - так как это также испортит порядок вкладок.

0

Я в значительной степени решил это, и я хотел добавить ответ для тех, кто просмотрел эту тему. Проблема была в автоповторе на определенных полях. Как только я отключил автоповтор, проблемы исчезли.

Боб