在代码后台绑定按钮点击事件

4

我正在编写一个按钮的后台代码,并希望将点击函数绑定到不同按钮的现有点击函数。我该如何处理?我希望像这样简单:

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

但显然这是不可行的。我错过了什么吗?我知道OnClientClick,但它似乎只处理JS方面的事情。

4个回答

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

并且稍后在页面上

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

2
请注意,这必须在每次加载时设置,即使在提交后的过程中也是如此。我将它放在了我的常规页面加载的 if postback, return 后面,但它没有起作用。 - goodeye

6

b.OnClick += otherClickEvent;

在C#中添加事件处理程序使用 +=,要移除事件处理程序则使用 -=


3
AJ的观点基本正确。你可以使用方法组转换语法来实现这个,像这样写:Method Group Conversion
b.OnClick += otherClickEvent;

糟糕!你说得对。我正在编辑我的答案。 - AJ.

0
在VB.NET中使用

AddHandler btn.Click, AddressOf FunctionName

而不是


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接