У меня есть главная страница с панелью поиска и кнопкой отправки поиска, а на других моих страницах может быть форма с кнопкой отправки. Я нашел ответ на этот вопрос, прежде чем я полагал, что мой поиск должен быть помещен в 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" />