TextChanged事件未触发

时间:2014-06-19 15:57:15

标签: c# asp.net events

在我的单个Web应用程序中,只有Page_Load(...)事件被触发。我尝试过使用下面的文本更改事件(通过双击文本框自动生成):

protected void txtBuyerExtension_TextChanged(object sender, EventArgs e)
{
    // do something
}

但没有任何反应。它为每个控件执行此操作...唯一触发的事件是Page_Load。怎么会这样做?

3 个答案:

答案 0 :(得分:2)

添加AutoPostBack="True"

<asp:TextBox ID="txtBuyerExtension" runat="server" OnTextChanged="txtBuyerExtension_TextChanged" AutoPostBack="True"></asp:TextBox> 

答案 1 :(得分:1)

您需要设置AutoPostBack属性以启用TextChange事件。

<asp:TextBox ID="txtBuyerExtension" runat="server" OnTextChanged="txtBuyerExtension_TextChanged" AutoPostBack="True"></asp:TextBox> 

一旦你从TextBox改变了焦点,这个事件就会触发。

答案 2 :(得分:0)

<asp:TextBox ID="txtSearch" CssClass="textbox1" placeholder="Search.." AutoPostBack="true" runat="server" 
                            OnTextChanged="txtSearch_TextChanged"></asp:TextBox>