多个提交按钮并输入密钥

时间:2013-04-24 03:40:01

标签: c# asp.net focus master-pages submit-button

我有一个带有搜索栏和提交搜索按钮的母版页,然后在我的其他页面上可能会有一个带有提交按钮的表单。我找到了这个问题的答案,之前我相信将我的搜索放入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代码(当我按下回车时它正常工作)

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

1 个答案:

答案 0 :(得分: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>