ASP.Net Script - Fügen Sie die Javascript get_events Methode: möglich?
-
03-07-2019 - |
Frage
So habe ich in einen Haken laufen, anscheinend die get_events Methode wird nur „enthalten“ mit der ExtenderControl Klasse.
Was muss ich tun:
Der Lage sein, die get_events Javascript-Methode aufrufen, eine Scriptcontrol verwenden, da unter Verwendung eines ExtenderControl an dieser Stelle nicht wirklich möglich ist.
Ich hoffe, es ist eine einfache Möglichkeit von etwas das Scriptcontrol der Javascript-Objekt erbt zu haben (wenn das überhaupt möglich ist).
Lösung
Schaltet das get_events Verfahren ist wirklich einfach zu erstellen. Sie brauchen nur ein Feld ein Wörterbuch, ein paar Zeilen Code zu halten, und etwas, um das Ereignis zu rufen, wenn nötig:
getEvents: function()
{
if (this._events == null)
{
this._events = new Sys.EventHandlerList();
}
return this._events;
},
Und jetzt Zugang:
onItemSelected: function(args)
{
this.raiseEvent('userItemSelected', args);
},
raiseEvent: function(eventName, eventArgs)
{
var handler = this.getEvents().getHandler(eventName);
if(handler)
{
handler(this._autoComplete, eventArgs);
}
},
Grundsätzlich Ereignisse sind nur ein Wörterbuch, das den Namen des Ereignisses und den Verweis auf die Methode aufzurufen hält. Sobald Sie die Methode (Handler) haben, es ist nur eine Frage des Aufrufs.