在按回车而不是单击控件时单击按钮
本文关键字:单击 控件 按钮 回车 | 更新日期: 2023-09-27 18:15:19
我正在尝试制作一个名为btnSubmit的按钮,如果他们按键盘上的enter键,则提交客户的信息。我知道在VS2012中,如果我严格编码c#,我可以很容易地改变属性,并设置一个按钮,当按enter键时激活。
因为我用c#在。net中编码,所以我的控件没有那个选项。对编码有什么建议吗?什么也找不到。
我正在与一个web表单。
我想这个会成功的。
不要试图触发按钮点击。本质上,您应该做的是重构代码,以便将事件处理程序与实际实现分离。例如
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
中点击"enter",它都会调用按钮的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>