Управляемый пользовательский контроль в IE и обработка событий на стороне клиента - PullRequest
0 голосов
/ 27 марта 2009

Я только что обновил размещенный элемент управления до .NET 2.0, и мне пришлось включить ComVisible для доступа к методам со стороны клиента, используя javascript.

Должны ли события быть доступны после включения ComVisible? До этого я справлялся со своими событиями без проблем:

<OBJECT id="foo" ...></OBJECT>

<script language="javascript">
     function document.all.foo::SampleEvent(res){
     //do stuff here
     }
</script>

Это тоже не сработает:

<script language="javascript" for="foo" event="SampleEvent(res)">
     alert(res);
</script>

Почему-то сейчас я не могу поймать свои события. Если я использую мою DLL в проекте WinForms, событие обрабатывается нормально, поэтому я знаю, что все настроил правильно.

Как я могу правильно выставить это на стороне клиента?

Спасибо

1 Ответ

1 голос
/ 08 июля 2009

Просто следите за этим на случай, если кто-то столкнется с этим в будущем. У меня было 2 несовпадающих типа данных в пользовательском элементе управления, из-за которых событие не запускалось должным образом.

Проверьте ваши типы данных!

...