使用C#按Enter键时如何添加事件?

时间:2013-12-22 20:57:22

标签: c# asp.net

我在文本框中添加文字时有解决方案,然后按 Enter   textbox 内容插入数据库,我试图获得最佳解决方案  但我不能。那么如何在按 Enter

时添加事件
<asp:TextBox runat="server" id="txt_home">Add Comment</asp:TextBox>

2 个答案:

答案 0 :(得分:1)

在asp.net中最简单的方法是使用一个面板来扭曲文本框,以及用户填写的内容,并将DefaultButton设置为用户按 Enter 时不会执行的操作对于包含的文本框。

<asp:Panel runat="server" ID="pnlAct" DefaultButton="Button1">
    <asp:TextBox runat="server" id="txt_home">Add Comment</asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Panel>

当然你可以使用自定义的javascript来捕获 Enter 并自定回帖,但asp.net准备就绪可以为你提供一个安全且“随时可用的解决方案”。

答案 1 :(得分:-2)

文本框中最常见的事件是TextChangedEvent。我想这就是你要找的东西。提供的链接也为您提供了以下示例:

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
   Label1.Text = Server.HtmlEncode(TextBox1.Text);
}

或者,您可以使用javascript来捕获keydownkeyup事件。然后你可以检查按下的键是否是 Enter 键。例如:

$(".input1").keyup(function (e) {
    if (e.keyCode == 13) {
        // Do something
    }
});

希望我帮忙!