2013-04-12 61 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));