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



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

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"的定义。

任何关于如何解决这个问题的想法都值得

查看System.Web.UI.WebControls类的文档:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox(v=vs.110).aspx它根本没有Click事件(仔细想想,这太糟糕了:你不希望每次有人点击文本框时都会回发)。

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

最新更新