2009-03-27 14 views
0

Ich habe gerade eine gehostete Steuerelement auf .NET 2.0 aktualisiert und ich musste die ComVisible Zugriff auf Methoden von der Client-Seite mit Javascript.Hosted User Control in IE und Client Side Event Handling

Sollten Ereignisse auch einmal zugänglich sein, wenn ich ComVisible aktiviere? Ich war Umgang mit meinen Veranstaltungen wie diese vor ohne Probleme:

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

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

Das wird nicht funktionieren:

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

Aus irgendeinem Grund kann ich nicht jetzt meine Ereignisse fangen. Wenn ich meine DLL in einem WinForms-Projekt verwende, ist das Ereignis in Ordnung, also weiß ich, dass ich alles richtig eingerichtet habe.

Wie kann ich dies der Clientseite richtig aussetzen?

Dank

+0

Keine Ideen zu diesem Thema? – Alex

Antwort

1

einfach auf das bei Follow-up jemand läuft hinein in die Zukunft. Ich hatte 2 nicht übereinstimmende Datentypen im Benutzersteuerelement, was dazu führte, dass das Ereignis nicht ordnungsgemäß ausgelöst wurde.

Überprüfen Sie Ihre Datentypen!