0

我有一个带有搜索栏和提交搜索按钮的母版页,然后在我的其他页面上可能有一个带有提交按钮的表单。我找到了这个问题的答案,之前我相信将我的搜索放入 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" />
4

1 回答 1

2

每个按钮都必须在一个单独的、唯一的面板中。

<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>
于 2017-06-28T11:29:30.700 回答