2013-04-24 104 views
0

我有一個帶有搜索欄和提交搜索按鈕的母版頁,然後在我的其他頁面上可能有一個帶有提交按鈕的表單。我發現了這個問題的答案之前,我相信我的搜索被放到一個asp:面板並將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"/> 

因此,奇怪的是,比如我的登錄頁面上,如果我在登錄表單,並按下回車鍵,就知道打登錄提交按鈕。

但是,我有一些其他頁面,我有提交按鈕相同的.aspx代碼,但是當我按下回車鍵時,它認爲我正在按搜索按鈕。

爲了比較的緣故,這裏是我的登錄的.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

你確定你的anotherBTN也在面板上有DefaultButton =「anotherBTN」嗎?所以當你按回車鍵時,它會調用另一個BTN代碼 – 2013-04-24 06:48:16

+0

我需要爲頁面上的所有按鈕以及母版頁上的搜索按鈕添加一個面板嗎? – Kevin 2013-04-28 17:02:42

回答

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>