0

所以我有这个方法应该在文本框的 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_load 上的代码隐藏中,如下所示:checkIn.TextChanged = CheckIn_TextChanged;它确实有效吗?!

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

4

1 回答 1

1

事件名称应为OnTextChanged(不是TextChanged)

<asp:TextBox runat="server" ID="checkIn" 
    ClientIDMode="Static" 
    AutoPostBack="true" 
    OnTextChanged="CheckIn_TextChanged">
</asp:TextBox>
于 2013-10-21T14:37:42.373 回答