Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 26.01.2007
Сообщений: 5
1

Обработка событий из .NET в JavaScript

26.01.2007, 23:26. Просмотров 4578. Ответов 6
Метки нет (Все метки)


Добрый день.
Проблема вот в чем. Создал класс TestClass.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Text;
 
namespace TestCOMLib
{
    public class TestClass
    {
        public delegate void MyEventHandler(Object sender, EventArgs e);
        public event MyEventHandler OnMyEvent;
 
        public int sum(int a, int b)
        {
            if (OnMyEvent != null)
                OnMyEvent(this, null);
            return a + b;
        }
    }
}
Собрал его в dll. Зарегистрировал ее в системе с помощью regasm.
Написал следующий хтмл код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<body>
<object id="testObj" classid="clsid:9D55DE3C-2A1F-3E04-95C7-8FC60F1AB33F" codebase="TestCOMLib.dll"></object>
<script language="JavaScript">
    function testObj::OnMyEvent(sender, e)
    {
        document.write("Event");
    }
    var res;
    res = testObj.sum(1, 2);
    document.write(res);
</script>
</body>
</html>
Но обработчик события почему то не вызывается, т.е. при открытии странички я вижу только "3" вместо "Event3". Знающие люди, подскажите почему? Надо срочно решить эту проблему.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2007, 23:26
Ответы с готовыми решениями:

Обработка нескольких событий одной процедурой
Здравствуйте... Не могу понять тему, указанную в заголовке..Сейчас читаю Зиборова.. И там есть...

Сброс событий до их обработки (WinCE, .NET CF)
Надо как-то сбрасывать события что бы они не вызывали обработчик. Допустим, во время загрузки...

Обработка событий дочерних потоков в главном потоке
Многопоточное приложение Thread thread = new Thread(Start); thread.Start(port); Можно ли...

Обработка событий вне формы (глобальный перехват клавиш)
Здравствуйте, уважаемые форумчане! В процессе обучения у меня возникли 2 вопроса: 1. Можно ли...

6
Администратор
79826 / 48390 / 244
Регистрация: 10.04.2006
Сообщений: 13,125
27.01.2007, 14:07 2
Назначение обработчика событию делается так:

C#
1
2
3
4
5
6
7
TestClass testClass = new TestClass();
testClass.OnMyEvent += new MyEventHandler(TestClassEventHandler);
...
public void TestClassEventHandler(Object sender, EventArgs e)
{
 
}
Потом обязательно отписаться от события:
C#
1
testClass.OnMyEvent -= new MyEventHandler(TestClassEventHandler);
0
0 / 0 / 0
Регистрация: 26.01.2007
Сообщений: 5
27.01.2007, 14:12  [ТС] 3
Цитата Сообщение от mik-a-el Посмотреть сообщение
Назначение обработчика событию делается так:
Вы не поняли, обработчик события должен быть на JS.
0
Администратор
79826 / 48390 / 244
Регистрация: 10.04.2006
Сообщений: 13,125
27.01.2007, 14:22 4
Цитата Сообщение от Sidor
Вы не поняли, обработчик события должен быть на JS.
У вас нет назначения обработчика события:
testObj.OnMyEvent = OnMyEvent;
0
0 / 0 / 0
Регистрация: 26.01.2007
Сообщений: 5
27.01.2007, 17:37  [ТС] 5
Цитата Сообщение от mik-a-el Посмотреть сообщение
У вас нет назначения обработчика события:
testObj.OnMyEvent = OnMyEvent;
А как мне его в JS назначить?
Вы понимаете какая у меня задача? Обрабатывать события в скрипте, которые генерит мой класс, написанный на C#
0
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 4
27.01.2007, 23:54 6
Цитата Сообщение от Sidor
А как мне его в JS назначить?
Чтобы обработать событие, нужно сначала назначить обработчик событию
0
0 / 0 / 0
Регистрация: 26.01.2007
Сообщений: 5
28.01.2007, 00:07  [ТС] 7
Цитата Сообщение от Сан Саныч Посмотреть сообщение
Чтобы обработать событие, нужно сначала назначить обработчик событию
Я понимаю, приведите пример кода на JS, как это сделать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2007, 00:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Обработка событий
Здравствуйте! Подскажите пожалуйста, возможно ли создать обработчик события на сервере, без...

Обработка событий
Есть пользовательський елемент, инкапсулирует текстбокс, с некоторыми дополнительными действиями....

JavaScript v ASP.NET??? i sto v JAvaScript sootvetstvujet "Sub" v VBSctipt?
A v asp.net mozNA, KAK V asp ISPOL'ZOVAT' NE VBScript, a JavaScript? Jesli da, to Sto v JavaScript...

Обработка событий, помогите пожалуйста
На странице есть 4 формы, каждая из которой видна при определенных условиях, нужно отправить данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.