簡體   English   中英

在按下Enter鍵時單擊按鈕,而不是單擊控件

[英]Making a button click when pressing enter instead of clicking the control

我試圖讓一個名為btnSubmit的按鈕提交客戶的信息(如果他們按鍵盤上的Enter)。 我知道在VS2012中如果我嚴格地使用C#進行編碼,我可以非常輕松地更改屬性並設置一個在按下Enter鍵時將其激活的按鈕。

因為我使用C#在.net中進行編碼,所以我的控件沒有該選項。 有編碼建議嗎? 什么都找不到

我正在使用網絡表單。

我認為這可以解決問題。

不要試圖觸發按鈕單擊。 本質上,您應該做的是重構代碼,以使事件處理程序與實際實現分開。 例如

void Form_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        CheckAnswer();
    }
}

public void button1_Click(object sender, EventArgs e)
{
    CheckAnswer();
}

private void CheckAnswer()
{
    // do your stuffs on button click 
}

您應該將UseSubmitBehavior屬性用於按鈕控件,並將其設置為TRUE例如

UseSubmitBehavior="true"

創建一個Panel並使用提交按鈕的名稱設置其DefaultButton屬性。 每次您在面板內的任何TextBox單擊“輸入”時,它都會調用按鈕的OnClick事件。 像這樣:

<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"  />

</asp:Panel>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM