在我的單個Web應用程序中,只有Page_Load(...)事件正在觸發。我用下面的文字變化事件(通過雙擊生成的文本框自動)嘗試:TextChanged事件未觸發
protected void txtBuyerExtension_TextChanged(object sender, EventArgs e)
{
// do something
}
但沒有任何反應。它爲每個控件都做了這個......唯一觸發的事件是Page_Load。這是怎麼回事?
在我的單個Web應用程序中,只有Page_Load(...)事件正在觸發。我用下面的文字變化事件(通過雙擊生成的文本框自動)嘗試:TextChanged事件未觸發
protected void txtBuyerExtension_TextChanged(object sender, EventArgs e)
{
// do something
}
但沒有任何反應。它爲每個控件都做了這個......唯一觸發的事件是Page_Load。這是怎麼回事?
添加AutoPostBack="True"
<asp:TextBox ID="txtBuyerExtension" runat="server" OnTextChanged="txtBuyerExtension_TextChanged" AutoPostBack="True"></asp:TextBox>
您需要設置AutoPostBack屬性,以使TextChange事件。
<asp:TextBox ID="txtBuyerExtension" runat="server" OnTextChanged="txtBuyerExtension_TextChanged" AutoPostBack="True"></asp:TextBox>
而且一旦你從TextBox改變焦點,這個事件就會觸發。
<asp:TextBox ID="txtSearch" CssClass="textbox1" placeholder="Search.." AutoPostBack="true" runat="server"
OnTextChanged="txtSearch_TextChanged"></asp:TextBox>
什麼是ASPX頁面?你確定你有在ASPX中指定的事件嗎?你可以發佈'txtBuyerExtension'的ASPX頁面的一部分嗎? – Habib
ASPX如下:' asp:TextBox>' –
duckwizzle
@duckwizzle - 作爲回答 - 將您打敗了我;) –