2012-06-01 3 views
2

У меня есть куча кнопок на моей странице, а рядом с текстовым полем у меня есть кнопка поиска.asp: button Возвращение поведения

Теперь, когда я нажимаю клавишу возврата на клавиатуре, она фактически активирует кнопку «Добавить пользователя», которая находится прямо вверху.

Как связать текстовое поле с кнопкой поиска?

+0

Вы можете использовать JavaScript/JQuery, чтобы прочитать keycode, сравните его с «13», который для клавиши «возврат/ввод» и установите фокус на кнопку поиска. – Praveen

ответ

4

Вы можете установить кнопку по умолчанию для формы:

<form id="form1" runat="server" defaultbutton="btn1"> 

Вы можете использовать жерех: панель для установки кнопки по умолчанию.

<form runat="server"> 
<asp:Panel runat="server" DefaultButton="bt1"> 

<asp:TextBox runat="server" /> 
<asp:Button id="bt1" Text="Default" runat="server" /> 

</asp:Panel> 
</form> 
+0

+1: Простейшее решение вокруг. –

+0

Это работает отлично, так как у меня есть только одна кнопка с вводом. спасибо –

1

После Javascript метод будут делать это для вас:

function clickButton(e, buttonid){ 
    var evt = e ? e : window.event; 
    var bt = document.getElementById(buttonid); 
    if (bt){ 
     if (evt.keyCode == 13){ 
      bt.click(); 
      return false; 
     } 
    } 
} 

В коде позади, прикрепить это событие с текстовым полем, как:

TextBox1.Attributes.Add("onkeypress", "return clickButton(event,'" + Button1.ClientID + "')"); 
Смежные вопросы