2010-02-25 4 views
0

У меня есть веб-приложение ASP.NET для ввода данных, и у нас есть большие списки радиокнопков и длинные списки флажков в некоторых разделах.ASP.NET Checkboxes/RadioLists Клавиши со стрелками

Клиент хочет иметь возможность управлять и управлять этими элементами управления своей клавиатурой, например клавишами tab/space/enter/right-left-up-down-arrow. Есть ли какие-либо элементы управления ASP.NET, которые я могу использовать?

ответ

0

Это может быть выполнено, но для этого требуется немного кодирования. Возможно, вам придется добавить событие кулачка в тело и обработать ключи. Я сделал то же самое для вкладок JQuery UI (правый и левый ключи). Вы можете использовать эту концепцию для выполнения своих задач.

http://ctrlshiftb.wordpress.com/2010/02/03/how-to-add-keyboard-navigation-for-jquery-ui-tabs/

Надеется, что это помогает.

Спасибо, Раджа

0

Возможно, я неправильно понял вопрос, но если вы установите фокус, например.

RadioButtonList1.Focus(); 

сочетания клавиш, например. клавиши-стрелки/пробел и т. д. доступны как стандартное поведение?

Если вам нужна более сложная функциональность, вы можете добавить атрибуты javascript к элементам управления. Эта ссылка полезна link text

1

Вы можете использовать TabIndex собственности и Accesskey свойств элементов управления. TabIndex позволит для навигации элементов управления с помощью ключа Tab. Свойство AccessKey можно использовать для установки конкретной буквы клавиатуры для доступа к полю ввода.

Используя JQuery, вы можете использовать событие .keypress(), чтобы определить, нажата ли клавиша вверх/вниз (см. this для некоторых подсказок). Затем при использовании в сочетании с свойством TabIndex вы можете установить фокус на следующее/предыдущее поле ввода.

Смежные вопросы