C# TextChanged事件未在web应用程序中触发
在下面的代码中,我一直在处理asp.net web应用程序。在我的情况下,textchange事件没有触发。请帮助我解决此问题。 代码: 设计规范:C# TextChanged事件未在web应用程序中触发,c#,asp.net,textchanged,C#,Asp.net,Textchanged,在下面的代码中,我一直在处理asp.net web应用程序。在我的情况下,textchange事件没有触发。请帮助我解决此问题。 代码: 设计规范: <asp:TextBox ID="txtField" runat="server"></asp:TextBox> 移动事件绑定行 protected override void OnInit(EventArgs e) { base.OnInit(e); this.txtField.T
<asp:TextBox ID="txtField" runat="server"></asp:TextBox>
移动事件绑定行
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.txtField.TextChanged += new EventHandler(txtField_Leave);
}
到oninit事件处理程序页 设置AutoPostBack=“true”
进行回发。您最好不要这样做,因为这可能会导致不必要的回发
<asp:TextBox ID="txtField" runat="server" AutoPostBack="true"></asp:TextBox>
像这样试试
要触发TextChange事件,需要将AutoPostBack属性设置为True
设计规范:
<asp:TextBox ID="txtField" runat="server"></asp:TextBox>
当我调试时,它没有触发textchange事件。当textbox中的textchange发生变化时,它是否可以移动到该方法。在textbox中键入不会触发回发,只有在您退出控件时才会触发回发。您可以使用客户端的“onclick”事件处理程序,然后启动“uu doPostback”,但这会给键入带来相当大的开销,因为您会在回发运行时阻止用户键入。你想达到什么目的?@Chris Hammond当用户在文本框中键入并离开焦点时,它应该移动到该方法txtField_leave所以你要说的是,一旦你离开文本框,你就需要做一些事情,然后你需要添加
AutoPostBack=“true”
。我不确定您是否需要绑定特定的事件处理程序,因为ASP.Net将自动为您发回必须为此TextBox1\u TextChanged设置的事件可能重复
<asp:TextBox ID="txtField" runat="server" AutoPostBack="true"></asp:TextBox>
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
try
{
this.strValue = txtField.Text;
if (this.LeavingFocus != null)
{
this.LeavingFocus(this.ItemIndex);
}
}
catch (Exception ex)
{
throw ex;
}
}