我想在asp.net中输入文本框时触发服务器端事件

我想在asp.net中输入文本框时触发服务器端事件,asp.net,Asp.net,我想在asp.net中输入文本框时触发服务器端事件 <asp:TextBox ID="TextBox1" runat="server" onkeypress="Button2_Click"></asp:TextBox> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Send" /> 0x800a1391-JavaScript运行时错误:“按钮2\u单击”未定义 我

我想在asp.net中输入文本框时触发服务器端事件

<asp:TextBox ID="TextBox1" runat="server" onkeypress="Button2_Click"></asp:TextBox>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Send" />

0x800a1391-JavaScript运行时错误:“按钮2\u单击”未定义


我找到了答案,下面的代码适用于我“将我的代码放在带有属性“DefaultButton”的面板下”

还有我的toltal编码

<asp:Panel runat="server" DefaultButton="Button2_Click">
   <asp:TextBox ID="TextBox1" runat="server" onkeypress="Button2_Click"></asp:TextBox>
   <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Send" />     
</asp:Panel>


感谢Wazz

使用WebForms时,必须区分服务器端事件(由服务器上运行的代码处理)和客户端事件(由用户浏览器中运行的JavaScript代码处理)。在本例中,您定义了
按钮2\u单击
服务器端方法,并尝试将其分配给文本框的客户端事件。函数
按钮2\u Click
确实存在于服务器端,而不是客户端,因此找不到该函数。如果要从JavaScript调用服务器端事件,可以尝试使用此处描述的方法:也可以查看页面方法。