无法在C#中添加TextBox处理程序(ASP.NET)

时间:2015-02-05 19:47:36

标签: c# asp.net

我正在尝试动态创建文本框:

protected override void OnInit(EventArgs e)
    TextBox1 = new TextBox();

    TextBox1.ID = "TextBox1";
    TextBox1.Style["Position"] = "Absolute";
    TextBox1.Style["Top"] = "25px";
    TextBox1.Style["Left"] = "100px";          
    form1.Controls.Add(TextBox1);

以上工作正常,但是当我想为此添加处理程序时:

TextBox1.Click+=new EventHandler(MyFunction)

intelisense无法识别点击事件,并显示一条消息:

System.WebUI.WebControls.Textbox不包含“Click”的定义。

有关如何解决这个问题的任何想法都表示赞赏

1 个答案:

答案 0 :(得分:3)

查看System.Web.UI.WebControls课程的文档:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox(v=vs.110).aspx它根本没有Click事件(当你想到它时,那将是邪恶的:你不要'每次有人点击文本框时都要回发。)

为什么要处理点击文本框的人?