C# 在输入密钥表单ASPX页面上触发特定事件?

C# 在输入密钥表单ASPX页面上触发特定事件?,c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,在我的内容页中,我的代码是这样的 <asp:Panel runat="Server"> <asp:Button ID="Button1" runat="server" Text="Open Me" onclick="Button1_Click"/> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" ontextchanged="TextBox1_TextChanged"><

在我的内容页中,我的代码是这样的

<asp:Panel runat="Server">

 <asp:Button ID="Button1" runat="server" Text="Open Me" onclick="Button1_Click"/>
 <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
 <asp:TextBox ID="TextBox2" runat="server" AutoPostBack="false" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
 <asp:TextBox ID="TextBox3" runat="server" AutoPostBack="false" ontextchanged="TextBox1_TextChanged"></asp:TextBox>

</asp:Panel>

protected void Button1_Click(object sender, EventArgs e) { ... }
protected void TextBox1_TextChanged(object sender, EventArgs e) { ... }

受保护的无效按钮1\u单击(对象发送方,事件参数e){…}
受保护的void TextBox1_TextChanged(对象发送方,事件参数e){…}
按下
enter
键,它将调用两个事件首先更改文本,然后单击按钮


只调用文本更改事件的任何简单技巧:我不希望两个事件都被触发。

按钮单击事件正在触发,因为按enter键将调用按钮客户端。我想您可以将文本框设置为“自动回发”,但这可能会导致糟糕的用户体验。这个按钮首先是用来调用post的。如果您不想使用它,可以添加一些其他方法来调用post,并使用它。或者可能有一些服务器端条件,在
Page\u Load
中设置,或者在text changed事件中设置,表示文本已更改,并在此基础上在click事件中有条件地执行逻辑。感谢david…任何代码片段或javascript来解决该问题,请使用KS frenchie进行编辑..您似乎误解了没什么。。。我不仅不能为您的客户端提供现成的解决方案,因为您还没有展示任何关于客户端代码的内容,而且还需要什么样的JavaScript解决方案?在我建议的各种选择中(以及您可能正在考虑的任何其他选择),您希望做什么?我很乐意帮助回答问题,但这不是一个代码修复服务。