按Enter键时单击按钮而不是单击控件

时间:2015-10-01 02:32:28

标签: c# asp.net

我正在尝试创建一个名为btnSubmit的按钮,如果他们在键盘上输入,则提交我的客户信息。我知道在VS2012中,如果我严格编码C#,我可以非常轻松地更改属性并设置一个按钮,以便在按下enter时激活。

因为我使用C#在.net中编码,所以我的控件没有这个选项。有编码的建议吗?找不到任何东西。

我正在使用网络表单。

3 个答案:

答案 0 :(得分:0)

我认为这样可以解决问题。

请勿尝试触发按钮单击。基本上你应该做的是重构你的代码,以便事件处理程序与实际的实现分开。 e.g。

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 
}

答案 1 :(得分:0)

您应该使用UseSubmitBehavior属性作为按钮控件,并将其设置为TRUE

UseSubmitBehavior="true"

答案 2 :(得分:0)

创建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>