1

所以我遇到了一个障碍,显然 get_events 方法只是“包含”在 ExtenderControl 类中。

我需要做什么:

能够使用 ScriptControl 调用 get_events Javascript 方法,因为此时使用 ExtenderControl 是不可能的。

我希望有一种简单的方法可以让 scriptControl 的 javascript 对象从某些东西继承(如果可能的话)。

4

1 回答 1

1

事实证明 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);
    }

},

基本上 events 只是一个字典,其中包含事件的名称和对要调用的方法的引用。一旦有了方法(处理程序),只需调用它即可。

于 2008-12-30T19:38:54.770 回答