2013-10-21 24 views
0

所以我有這種方法,應該在框TextChanged運行文本框:將不同的結果添加到asp控件相同的屬性?

void CheckIn_TextChanged(object sender, EventArgs e) 
{ 
    checkIn.Text += "It Worked!"; 
} 

在aspx文件我有這樣的控制:

<asp:textbox runat="server" id="checkIn" ClientIDMode="Static" AutoPostBack="true" TextChanged="CheckIn_TextChanged"></asp:textbox> 

所有屬性的工作,因爲他們應該除了TextChanged

但是,如果我從控制中刪除它並將其設置在page_load的代碼隱藏中,如下所示:checkIn.TextChanged = CheckIn_TextChanged;它確實有效?

所以我的問題是,爲什麼它在後面的代碼文件中設置,但沒有將屬性分配給aspx文件中的控件?我哪裏錯了?

+0

試checkIn.TextChanged + = CheckIn_TextChanged; – Izikon

+0

對不起,這是我剛剛在編輯中添加的,我的問題是爲什麼這個工作,但不是在aspx文件中添加時? – Srb1313711

+0

您是否也刪除了autoPostBack? – Izikon

回答

1

事件名稱應該是OnTextChanged(不框TextChanged)

<asp:TextBox runat="server" ID="checkIn" 
    ClientIDMode="Static" 
    AutoPostBack="true" 
    OnTextChanged="CheckIn_TextChanged"> 
</asp:TextBox> 
相關問題