Widzę kilka pytań związanych z tym na SO, ale myślę, że moje są wystarczająco różne, aby nie uznać za duplikat (jeśli się mylę, daj mi znać).Jak mogę utworzyć formant ActiveX zapisany przy kliknięciach zdarzeń C# w kodzie JavaScript?
Mam formantu ActiveX napisałem w języku C# i podczas gdy mam go głównie pracy, chcę podnieść zdarzenia w JavaScript, gdy jest kliknięty (wyświetla obraz, więc jest to element wizualny na stronie).
Ostatecznym celem tego, co chcę osiągnąć, nie różni się od tagu <span>
i miało wydarzenie onclick
do podniesienia funkcji JavaScript po kliknięciu obszaru znacznika.
Większość z stuff I've read zawiera bardzo szczegółowe informacje na temat obsługi zdarzeń w formancie ActiveX i wysyłania informacji w przód/w tył, co jest w porządku, ale wydaje się zbyt skomplikowane. Nie chcę komunikować się z formantem ActiveX, potrzebuję tylko funkcji JavaScript, aby odpalić po kliknięciu, w sposób podobny do tagu <span>
lub <div>
. Potrafię obsłużyć wszystko inne w JavaScript. Po prostu zawijanie formantu w <span>
lub <div>
przy zdarzeniu onclick
nie ma żadnego efektu - kontrolka ActiveX prawie go nadpisuje.
Czy istnieje prosty sposób na obsłużenie tego dla formantu ActiveX napisanego w języku C#?
Chyba inny sposób oddania go - Pracuję z kontrolą osób trzecich i musimy użyć kodu podobnego do następującego, aby zmusić go do komunikowania się z naszej strony HTML poprzez JavaScript
<script type="text/javascript" event="OnMouseClick(index)" for="AXObjectName">
<!--
AXObjectName_OnMouseClick(index);
//-->
</script>
Gdzie AXObjectName
to nazwa/identyfikator kontrolki, a AXObjectName_OnMouseClick
to nazwa funkcji JavaScript, która uruchomi mój kod, przekazując parametr index
. Co jednak muszę zrobić, aby skonfigurować w sterowaniu metodę taką jak OnMouseClick
? A jeśli nie chcę przekazywać żadnych faktycznych informacji (tj. Nr index
), czy muszę iść tak daleko?
Zgaduję, że już widziałeś ten przykładowy kod: http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx – MusiGenesis
Właśnie umieściłem link, dzięki czemu mogę go znaleźć na mój drugi komputer. Mam zamiar samemu wypróbować eksperyment kontrolny ActiveX i może wymyślę to wydarzenie. Wygląda stosunkowo prosto. – MusiGenesis
@MusiGenesis: tak, i to jedna z tych, które śledziłem, aby zająć tak daleko. To, czego nie robi, to pokazanie, jak interakcja z formantem ActiveX może mieć jakikolwiek wpływ na JavaScript na stronie. –