Несколько форм ASP.Net на одной странице и клавиша ввода - PullRequest
2 голосов
/ 15 августа 2011

У меня есть сайт ASP.Net, использующий модель единственной формы . Каждая страница имеет несколько форм (логин, поиск), и я хотел бы, чтобы формы подчинялись клавише «ввод». В настоящее время, если пользователь находится в форме входа в систему вверху страницы, если он нажимает кнопку «Ввод», форма отправляется, но если они находятся в форме поиска, чуть дальше вниз по странице (и ниже в DOM), нажатие клавиши «ввод» приводит к отправке формы входа.

Может ли кто-нибудь указать мне правильное направление: справиться с этим?

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Нашли решение без необходимости использования кода на стороне клиента:

http://forums.asp.net/t/985791.aspx/1?ASP+NET+2+0+Enter+Key+Default+Submit+Button

Обычно я заключаю «форму» в asp:Panel и устанавливаю для свойства DefaultButton идентификатор кнопки, которую я хочу, чтобы сработала клавиша ввода.

0 голосов
/ 15 августа 2011

Вы устанавливаете кнопку по умолчанию на уровне формы. Это означает, что если вы делаете onFocus, вы можете программно изменить кнопку по умолчанию (при нажатии клавиши ввода). Это позволит вам принять ввод в форме поиска, когда они ее используют, и в форме входа в систему, когда они ее используют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...