2010-10-29 156 views
4

我在我的代碼背後創建了一個按鈕文件,並希望將點擊功能綁定到不同按鈕的現有點擊功能。我該如何處理?我希望有如下簡單的東西:在後面的代碼中綁定按鈕單擊事件

Button b = new Button(); 
b.onClick = otherClickEvent(); 

但顯然這是行不通的。我在這裏錯過了什麼。我知道OnClientClick,但它只處理事物的JS方面。

回答

16
Button b = new Button(); 
b.Click += new EventHandler(b_Click); 

,並在頁面上後

private void b_Click(object sender, EventArgs e) 
{ 
    your code 
} 
+0

注意這必須在每個負載設置,即使是在回傳本身。我把它放在我平常的頁面加載後面'如果回發,返回',它不起作用。 – goodeye 2016-05-06 19:22:17

6

b.OnClick + = otherClickEvent;

要在C#中添加事件處理程序,請使用+=。要刪除它們,請使用-=

3

AJ幾乎是正確的在這裏。您可以使用Method Group Conversion語法這一點,並把它寫這樣的:

b.OnClick += otherClickEvent; 
+0

糟糕!你是對的。編輯我的答案。 – 2010-10-29 19:31:24

0

在VB.NET使用

AddHandler btn.Click, AddressOf FunctionName 

代替