我正在尝试创建一个名为btnSubmit的按钮,如果他们在键盘上输入,则提交我的客户信息。我知道在VS2012中,如果我严格编码C#,我可以非常轻松地更改属性并设置一个按钮,以便在按下enter时激活。
因为我使用C#在.net中编码,所以我的控件没有这个选项。有编码的建议吗?找不到任何东西。
我正在使用网络表单。
答案 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>