因此,我遇到了一个问题,很明显,get_events方法只包含在ExtenderControl类中。
我需要做的是:
能够使用ScriptControl调用get_events Javascript方法,因为在这一点上使用ExtenderControl是不可能的。
我希望有一种简单的方法来继承scriptControl的javascript对象(如果可能的话)。
发布于 2008-12-30 19:38:54
事实证明,get_events方法的创建非常简单。您只需要一个字段来保存字典、几行代码,并在需要时调用该事件:
getEvents: function()
{
if (this._events == null)
{
this._events = new Sys.EventHandlerList();
}
return this._events;
},现在可以进入:
onItemSelected: function(args)
{
this.raiseEvent('userItemSelected', args);
},
raiseEvent: function(eventName, eventArgs)
{
var handler = this.getEvents().getHandler(eventName);
if(handler)
{
handler(this._autoComplete, eventArgs);
}
},基本上,事件只是一个字典,它保存事件的名称和对要调用的方法的引用。一旦有了方法(处理程序),就只需调用它。
https://stackoverflow.com/questions/400537
复制相似问题