ASP.Net ScriptControl - 添加Javascript get_events方法:可能吗?
-
03-07-2019 - |
题
所以我遇到了障碍,显然get_events方法只是“包含”了。使用ExtenderControl类。
我需要做什么:
能够使用ScriptControl调用get_events Javascript方法,因为此时实际上不可能使用ExtenderControl。
我希望有一个简单的方法让scriptControl的javascript对象继承某些东西(如果可能的话)。
解决方案
事实证明,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);
}
},
基本上,事件只是一个字典,它包含事件的名称和对要调用的方法的引用。一旦你有方法(处理程序),只需要调用它。
不隶属于 StackOverflow