向asp控件添加相同属性时的结果不同?

时间:2013-10-21 13:48:45

标签: c# asp.net

所以我有这个方法应该在文本框的TextChanged上运行:

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_back的page_hind上,如下所示:checkIn.TextChanged = CheckIn_TextChanged;它确实有用吗?!

所以我的问题是,为什么在设置后面的代码文件但是没有将属性分配给aspx文件中的控件时它是否有效?我哪里错了?

1 个答案:

答案 0 :(得分:1)

活动名称应为 OnTextChanged (非TextChanged)

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