Исключение времени выполнения, вызванное привязкой события щелчка в JScript

Следующий фрагмент кода дает мне следующее исключение

System.Reflection.TargetInvocationException: цель вызова сгенерировала исключение. ---> Microsoft.JScript.JScriptException: ожидается функция

Трассировка стека

System.Reflection.TargetInvocationException: цель вызова сгенерировала исключение. ---> Microsoft.JScript.JScriptException: функция, ожидаемая в Microsoft.JScript.LateBinding.Call (связыватель Binder, аргументы Object[], модификаторы ParameterModifier[], культура CultureInfo, String[] namedParameters, логическая конструкция, логические скобки, механизм VsaEngine ) в Microsoft.JScript.LateBinding.Call(аргументы Object[], логическая конструкция, логические скобки, движок VsaEngine) --- конец трассировки внутреннего стека исключений --- в System.RuntimeMethodHandle.InvokeMethod(целевой объект, аргументы Object[] , знак подписи, логический конструктор) в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, параметры Object[], аргументы Object[]) в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] параметры, культура CultureInfo) в System.RuntimeType.InvokeMember (имя строки, BindingFlags bindingFlags, связыватель Binder, цель объекта, Object [] createdArgs, модификаторы ParameterModifier [], культура CultureInfo e, String[] namedParams) в MForms.ScriptManagerM3.RunScript(Type scriptType, ControlScript controlScript, Object runContext, IScriptDebugOutput scriptDebugOutput) в Mango.UI.Script.ScriptToolControl.Run()

Фрагмент кода

import System;
import System.Windows;
import System.Windows.Controls;
import MForms;
import Mango.UI;
import Mango.UI.Core;
import Mango.UI.Core.Util;
import Mango.UI.Services;
import System.Collections.Generic;
import System.Collections;

package MForms.JScript {
    class ValidateField {
        var controller;
        var debug;
        var value;
        var textBoxlotref1Element;
        var max;
        var min;

        public function Init(element : Object, args : Object, controller : Object, debug : Object) {
            var content : Object = controller.RenderEngine.Content;
            this.textBoxlotref1Element =ScriptUtil.FindChild(content, "WLBREF");

            textBoxlotref1Element.add_Click(testMethod);
        }

        public function testMethod(sender: Object, e: EventArgs) {

        }
    }
}

Я новичок в JScript. Я думаю, что где-то пропустил простой шаг.

Спасибо!


person janindu    schedule 27.03.2017    source источник


Ответы (1)


Попробуйте прикрепить это.

function ButtonEventHandler1(sender, e : EventArgs)
{
    MessageBox.Show("Event is Fired!");
}
person Chamuth Chamandana    schedule 27.03.2017
comment
Привет, это не работает. Исключение времени выполнения вызывается до запуска события. Еще до того, как событие клика будет прикреплено. - person janindu; 28.03.2017