2013-04-12 32 views
0

如何动态地为一个动态创建的文本框启动一个事件? 我已经使用这个代码:如何动态激发一个动态创建的文本框的事件?

lab.Click += new EventHandler(lab1_Click);

但这种代码是不工作...

+0

你在这里得到什么错误.. + –

+6

Asp.Net没有文本框的点击事件。你只能使用文本更改事件或使用JavaScript或jQuery的它。 – Deepak

+0

点击事件不存在的文本框在asp.net –

回答

0

.NET不允许在文本框的Click事件。如果您希望该事件在文本框失去焦点时触发,则可以使用“lab_validate()”事件。

还有许多其他TextBox事件选择你觉得合适的事情。

+0

我已经使用:t.TextChanged + = new EventHandler(text_change); – Dency

1

动态创建的控件必须重新添加到页面控制hirearchy在Page_Init事件与相同ID与您添加的持续多久他们。

然后,只有ASP.NET框架将匹配回发数据(在您的情况下将有数据为TextChange)并将钩子控件和事件绑定到其事件处理程序。否则,没有任何事情发生戈纳

检查这篇文章的细节

http://support.microsoft.com/kb/317515

0

lab.RaiseEvent(新RoutedEventArgs(Button.ClickEvent));