我有一个带有搜索栏和提交搜索按钮的母版页,然后在我的其他页面上可能有一个带有提交按钮的表单。我找到了这个问题的答案,之前我相信将我的搜索放入 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"/>
所以奇怪的是,例如,在我的登录页面上,如果我在登录表单中并按 Enter,它就会知道按登录提交按钮。
但是,我有一些其他页面,其中提交按钮的 .aspx 代码相同,但是当我按 Enter 时,它认为我正在按搜索按钮。
为了比较起见,这是我的登录 .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" />