2014-06-19 167 views
0

在我的單個Web應用程序中,只有Page_Load(...)事件正在觸發。我用下面的文字變化事件(通過雙擊生成的文本框自動)嘗試:TextChanged事件未觸發

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

但沒有任何反應。它爲每個控件都做了這個......唯一觸發的事件是Page_Load。這是怎麼回事?

+0

什麼是ASPX頁面?你確定你有在ASPX中指定的事件嗎?你可以發佈'txtBuyerExtension'的ASPX頁面的一部分嗎? – Habib

+0

ASPX如下:'' – duckwizzle

+0

@duckwizzle - 作爲回答 - 將您打敗了我;) –

回答

3

添加AutoPostBack="True"

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

您需要設置AutoPostBack屬性,以使TextChange事件。

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

而且一旦你從TextBox改變焦點,這個事件就會觸發。

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