更新:2007 年 11 月
将处理程序附加到 EventHandlerList 实例中的事件,并且将该事件添加到列表(如果该事件尚未存在于列表中)。
var e = new Sys.EventHandlerList();
e.addHandler(id, handler);
参数
id
用于指定事件的字符串。handler
处理事件的方法的名称。
备注
使用 addHandler 方法能以编程方式将处理程序附加到 Microsoft ASP.NET AJAX 脚本组件中的事件。在 ASP.NET AJAX 组件事件模型中,客户端事件驻留在 EventHandlerList 对象中。通过 addHandler 方法可以创建处理程序并将其分配给事件。然后通过调用 getHandler 方法返回的方法引发该事件。
如果传递给 addHandler 的 id 值已经位于 EventHandlerList 实例中,则 handler 指定的方法将添加到任何已经与该事件关联的处理程序。否则,将具有指定 ID 和处理程序的新事件添加到 EventHandlerList 对象。
示例
下面的示例演示如何在自定义控件中调用 addHandler 和 removeHandler 方法。此示例摘自 EventHandlerList 类概述中一个更大的示例。
// Bind and unbind to click event.
add_click: function(handler) {
this.get_events().addHandler('click', handler);
},
remove_click: function(handler) {
this.get_events().removeHandler('click', handler);
},