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