2014-01-15 3 views
0

У меня есть сайт ASP.NET, на котором у меня есть страница входа в систему. На этой странице у меня есть 2 текстовых поля и кнопка. Теперь, когда я открываю любой браузер, когда я нажимаю кнопку вкладки, он переходит к моему первому текстовому полю, второму текстовому окну и кнопке. Но после этого он переходит на любые кнопки, которые есть в браузере. Так, например, в IE он перейдет в панель поиска, кнопку обновления и домашнюю кнопку, прежде чем она вернется в текстовое поле 1. Можно ли это предотвратить?Только вкладка между элементами управления по моему выбору

+0

может быть что-то в одном из этих ответов, которое поможет вам - http://stackoverflow.com/questions/9526909/how-to-disable-tab-key-globally-except-for-all-forms-in- a-page-with-javascript – NDJ

+0

Я пробовал решение, которое было принято в качестве ответа по ссылке, которую вы мне предоставили, работал до тех пор, пока я не достиг своего последнего контроля, после чего он, к сожалению, не вернется к моему первому элементу управления. –

ответ

0

Вы можете переопределить ProcessCmdKey(ref Message msg, Keys keyData), проверяя, что keyData == Keys.Tab.

Затем переходите к желаемому управлению после той, которая в настоящее время имеет фокус:

0

Используйте атрибут tabindex HTML. Число этого атрибута должно соответствовать порядку, в котором этот элемент находится в цикле табуляции.

Это простая концепция HTML, хотя есть атрибут ASP, который будет сопоставлять его с атрибутом HTML, поэтому вы можете использовать его как для HTML, так и для элементов управления ASP.

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