2016-09-14 65 views
0

我在我的網頁有2個按鈕。當我按下「Enter」時,它會自動執行「close_topic」,但我希望我的輸入按鈕執行「button_click」。Asp.net定義輸入按鈕動作

<asp:Button ID="btnLogout" Text="Close Topic" OnClick="close_topic" runat="server" /> 

<asp:Button ID="ButtonTT" Text="Click" runat="server" OnClick="button_click" /> 

protected void button_Click(object sender, EventArgs e) 
{ 

} 

protected void close_topic(object sender, EventArgs e) 
{ 

} 

試圖使用<asp:Panel ID="Panel1" runat="server" DefaultButton="ButtonTT">,但無法正常工作。

+0

您是如何使用面板的?我假設你把2個按鈕放在面板裏面。 –

+0

@KeyurPATEL Panel1.DefaultButton =「ButtonTT」; – KyLim

+0

我會把我的建議放在答案中,因爲它更容易解釋。 –

回答

1

你是否圍繞2個按鈕包裹面板?具體如下:

<asp:Panel ID="Panel1" runat="server" DefaultButton="ButtonTT"> 
    <asp:Button ID="btnLogout" Text="Close Topic" OnClick="close_topic" runat="server" /> 
    <asp:Button ID="ButtonTT" Text="Click" runat="server" OnClick="button_click" /> 
</asp:Panel> 

編輯

基於how to set a default 'enter' on a certain button,您可以使用代碼也做到這一點:

Me.Form.DefaultButton = Me.btn.UniqueID; 

Me.Page.Form.DefaultButton = = Me.btn.UniqueID; 

更換Me.Page以您的頁面名稱是。

+0

但這2個按鈕在不同的地方。不在同一個標籤 – KyLim

+0

將整個頁面包裝在面板中是否太困難?或者只是包含2個按鈕的部分,只要您在2個按鈕周圍放置一個面板並設置DefaultButton動作,它就會選擇正確的一個。 –