2008-12-08 5 views
5

У меня есть управляющий файл asp.net ascx, и я поставил элемент управления на странице aspx. На странице aspx есть кнопка, в которой, когда я нажимаю клавишу ввода на клавиатуре, я хочу, чтобы она запускала обработчик события для кнопки. Есть ли способ установить это?Как связать клавишу Enter с помощью кнопки на странице aspx?

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

ответ

7

DefaultButton также работает в панели, так что вы можете установить кнопку по умолчанию в каждой панели и нажмите клавишу «Ввод», нажмите кнопку в той панели, на которой в данный момент находится фокус.

+1

Я использовал это в многочисленных проектах и он отлично работает! Он также позволяет вам иметь несколько кнопок «отправить» на вашей странице и обернуть их в соответствующие панели контекста, чтобы иметь правильное действие при нажатии клавиши ввода. – 2008-12-08 20:12:21

1

Попробуйте это:

<form id="form1" runat="server" defaultbutton="myButton"> 
2

Это тонкий в IE. Вам нужно будет добавить текстовое поле в свой элемент управления, настроить отображение на нет и видимость на скрытое, что не должно влиять на внешний вид вашего элемента управления, поскольку это текстовое поле будет скрыто, ввод должен работать правильно, это проблема IE

Edit: Игнорировать это, если вы используете .NET 2.0, который представил DefaultButton