2013-10-21 28 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> 
相关问题