несколько кнопок отправки и введите ключ

У меня есть главная страница с панелью поиска и кнопкой отправки поиска, а на других моих страницах может быть форма с кнопкой отправки. Я нашел ответ на этот вопрос, прежде чем я полагал, что мой поиск должен быть помещен в asp: Panel и установлен этот DefaultButton на кнопку поиска для отправки. Итак, код моей главной страницы .aspx выглядит так:

 <asp:Panel ID = "searchBoxPanel" runat = "server" DefaultButton="SearchBTN">
<asp:TextBox ID="searchText2" class="search-query row-fluid" placeholder="Search"  runat="server" onfocus="Search_Focus"></asp:TextBox>
 </asp:Panel>

 <asp:Button ID="SearchBTN" runat="server"  onclick="SearchBTN_Click" Text="Search Postings"/>

Странно то, что, например, на моей странице входа в систему, если я нахожусь в форме входа и нажимаю клавишу ввода, он знает, что нужно нажать кнопку отправки входа в систему.

Однако у меня есть другие страницы, где у меня есть тот же код .aspx для кнопки отправки, но когда я нажимаю клавишу ввода, он думает, что я нажимаю кнопку поиска.

Для сравнения, вот мой код .aspx для входа (который работает правильно, когда я нажимаю Enter)

<asp:Button ID="loginBTN" runat="server" UseSubmitBehavior="true" onclick="loginBTN_Click" Text="Log In" />

а вот еще одна кнопка для другой страницы, которая работает некорректно

<asp:Button ID="anotherBTN" runat="server" UseSubmitBehavior="true" onclick="anotherBTNClick" Text="Test" />

person Kevin    schedule 24.04.2013    source источник
comment
Вы уверены, что ваш anotherBTN также находится на панели с DefaultButton = anotherBTN ??? Поэтому, когда вы нажмете Enter, он вызовет другой код BTN.   -  person Microsoft DN    schedule 24.04.2013
comment
Нужно ли мне тогда добавлять панель для всех кнопок на странице, а также кнопку поиска на главной странице?   -  person Kevin    schedule 28.04.2013


Ответы (1)


Каждая кнопка должна находиться на отдельной уникальной панели.

<asp:Panel ID="pnl1" runat = "server" DefaultButton="btn1">
  <asp:Button ID="btn1" runat="server" Text="Sea" />
</asp:Panel>

<asp:Panel ID="pnl2" runat="server" DefaultButton="btn2">
  <asp:Button ID="btn2" runat="server" Text="Log In" />
</asp:Panel>

<asp:Panel ID = "pnl3" runat = "server" DefaultButton="btn3">
  <asp:Button ID="btn3" runat="server" Text="Log In" />
</asp:Panel>
person Herbatnik    schedule 28.06.2017