button_click при нажатии Return в TextBox - ASP.NET

У меня есть веб-форма ASP с 2 текстовыми полями и 3 кнопками, и я хочу, чтобы определенное событие button_click запускалось всякий раз, когда я нажимаю клавишу возврата в текстовом поле - как мне этого добиться?

Я попытался использовать TabIndex-Property, к сожалению, на самом деле это работает только для табуляции, а не для нажатия возврата в TextBox.

Спасибо!


person Dennis Röttger    schedule 04.02.2011    source источник


Ответы (3)


Привет всем, спасибо за ваши ответы - я только что нашел решение, для aspx-страницы в MasterPage мне нужно установить

Form.DefaultButton = myButton.UniqueID;

вместо

Form.DefaultButton = myButton.ID;

который выдает ошибку.

Спасибо всем!

person Dennis Röttger    schedule 04.02.2011

Установите AcceptButton формы на кнопку, которую вы хотите нажать:

form1.AcceptButton = btnOK;
person JK.    schedule 04.02.2011
comment
Спасибо за ваш ответ, к сожалению, моя ASP-форма находится в MasterPage, и установка кнопки DefaultButton в форме MasterPages приведет к получению ошибки на каждой другой странице. - person Dennis Röttger; 04.02.2011

Вы можете указать, какая кнопка будет использоваться по умолчанию непосредственно в разметке элементов управления, установив значение свойства defaultbutton на ID желаемого элемента управления кнопкой, попробуйте следующее:

<form id="form1" runat="server" defaultbutton="DefaultButtonId">
    <!-- content -->
</form>
person Grant Thomas    schedule 04.02.2011
comment
Спасибо, но мой aspx-файл находится в MasterPage-File, установка там кнопки по умолчанию приводит к ошибке на любой другой странице, а программная установка ее на моем aspx-forms page_load также приводит к ошибке. - person Dennis Röttger; 04.02.2011