【发布时间】:2014-06-18 10:38:26
【问题描述】:
我正在我的 aspx.cs 页面后面的代码中创建一个按钮。但是,我需要在此文本框中检测到创建后在其中更改了任何文本。
TextBox addn = new TextBox
{
ID = "Tb_Address" + i,
CssClass = "TextBoxProfile",
OnTextChanged = "textChangedEventHandler",
Text = "testc"
};
Tb_Container.Controls.Add(addn);
但是 OnTextChanged 给了我这个错误:
'System.Web.UI.WebControls.TextBox.OnTextChanged(System.EventArgs)' is inaccessible due to its protection level
我已经阅读过这些问题;但我没有设计器页面来更改保护级别,我认为这也行不通,因为这些控件是以编程方式创建的。
编辑:
我试过了:
addn.OnTextChanged += textChangedEventHandler;
但是这仍然给我上面的错误。
addn.TextChanged += textChangedEventHandler;
上述方法有效,但不是所需的输出,因为我希望这是自动的,而不是在 PageLoad(?) 上。
【问题讨论】:
-
查看我的更新答案
-
你能澄清更多吗?当您以编程方式创建文本框时,您必须将每个文本框与代码中的事件绑定。
-
我没有将文本框与事件绑定,我不知道该怎么做。你有什么好的例子可以链接到我吗?