C# 多个提交按钮和回车键

C# 多个提交按钮和回车键,c#,asp.net,focus,master-pages,submit-button,C#,Asp.net,Focus,Master Pages,Submit Button,我有一个带有搜索栏和提交搜索按钮的母版页,然后在我的其他页面上可能有一个带有提交按钮的表单。我找到了这个问题的答案,在此之前,我相信我的搜索会被放到一个asp:面板中,并将默认按钮设置为提交搜索按钮。因此,我的母版页的.aspx代码如下所示: <asp:Panel ID = "searchBoxPanel" runat = "server" DefaultButton="SearchBTN"> <asp:TextBox ID="searchText2" class="sear

我有一个带有搜索栏和提交搜索按钮的母版页,然后在我的其他页面上可能有一个带有提交按钮的表单。我找到了这个问题的答案,在此之前,我相信我的搜索会被放到一个asp:面板中,并将默认按钮设置为提交搜索按钮。因此,我的母版页的.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键,它知道要按login submit按钮

然而,我有一些其他页面,我有相同的提交按钮.aspx代码,但当我点击回车时,它认为我点击了搜索按钮

为了便于比较,这里是我的login.aspx代码(当我按enter键时,它可以正常工作)


这是另一个页面的另一个按钮,它不能正常工作

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

每个按钮必须位于一个单独的、唯一的面板中

<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>


您确定您的另一个BTN也在面板中,并且具有DefaultButton=“anotherBTN”???因此,当你点击回车键时,它将调用另一个BTN代码。我需要为页面上的所有按钮以及母版页上的搜索按钮添加一个面板吗?
<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>