C# ASP:textbox OnTextChanged上的Html表单操作自动调用

C# ASP:textbox OnTextChanged上的Html表单操作自动调用,c#,html,asp.net,.net,C#,Html,Asp.net,.net,我已经在我的asp页面中定义了表单操作,并在表单中定义了文本框OnTextChanged。但当我在Textbox上键入任何内容并单击“下一步”时。。自动而不是调用OnTextChanged。我的表单操作调用 我的代码在下面 <form id="WebToLead" action="https://url" method="POST" runat="server"> <asp:TextBox id="a" name="a" maxlength="10" runat="

我已经在我的asp页面中定义了
表单操作
,并在表单中定义了
文本框OnTextChanged
。但当我在
Textbox
上键入任何内容并单击“下一步”时。。自动而不是调用
OnTextChanged
。我的表单操作调用

我的代码在下面

  <form id="WebToLead" action="https://url"   method="POST" runat="server">

<asp:TextBox id="a" name="a"  maxlength="10" runat="server"  OnTextChanged="a_TextChanged" AutoPostBack="true" />
// some more textbox
<asp:Button ID="Button2" Text="Click" width="50px"  runat="server" OnClick="Button2_Click"  />
</form>

//更多的文本框

意味着它的动作应该在点击按钮2时触发,但当我在按钮a上键入任何内容并点击其他字段时,它会触发。请确保已启用viewstate以使其工作,否则Asp.Net无法知道控件的值是否已更改。

自动回发已启用,这就是它将表单回发到服务器的原因。删除或禁用它。之后它应该可以工作。

删除
AutoPostBack=“true”
并且它将不再自动回发。但是如果删除它。。没有为TextBox调用ContextChanged,但如果删除它。。textboxUSe Jquery调用该textChanged事件时未调用ContextChanged。做起来很简单,对。。但是我必须在textChanged事件中运行sql查询,我在C#中正在做这件事,如何使用jQuery2运行:1。使用[WebMethod]属性装饰您的方法。2.进行AJAX调用以调用该方法。当我使用AutoPostBack=“true”时,会调用Ontextchanged on