объект .net activeX - PullRequest
       15

объект .net activeX

0 голосов
/ 07 апреля 2010

Я пытаюсь использовать пользовательский элемент управления редактора изображений .net в качестве объекта activeX в веб-форме.

После поиска в Интернете я создал веб-сайт asp.net из VS2008 и добавил следующий код

<object classid="res/ImageEditor.dll#ImageEditor.Editor" 
        height="400" width="400" id="myControl1" name="myControl1" > 
</object>

<INPUT id="Button1" type="button" value="Btn" name="Btn" onclick="return Button1_onclick()">

</script>
<script language=javascript>
    function Button1_onclick() {
        alert(document.getElementById("myControl1").WatermarkText);
    }
</script>

У меня две проблемы

1-) При первом создании проекта я вижу пользовательский элемент управления в браузере, но после перестройки пользовательского элемента управления и изменения файла DLL на веб-сайте,объект больше не появляется в браузере.Вместо этого я вижу что-то вроде изображения ошибки.

2-) я не могу получить доступ к общедоступным свойствам.

Пользовательский элемент управления помечен как «make com visible», и регистрация для com проверенасвойства.

1 Ответ

0 голосов
/ 07 апреля 2010

Есть немало скачков, чтобы заставить .NET UserControl работать как ActiveX.

Смотрите мой ответ на этот предыдущий вопрос о том, как заставить его работать.

Чтобы лучше понять, почему у вас возникли проблемы со сборкой UserControl, вы, вероятно, указали номер автоматической сборки в свойствах вашего проекта. «Жесткий код» номера версии в свойствах. Пока вы не измените интерфейс, все будет в порядке.

N.B. Вы должны реализовать общедоступный интерфейс IDispatch, чтобы ваши свойства были доступны.

...