2009-03-27 6 views
0

Je viens de mettre à niveau un contrôle hébergé vers .NET 2.0 et j'ai dû activer ComVisible pour accéder aux méthodes du côté client en utilisant javascript.Contrôle utilisateur hébergé dans IE et le traitement des événements côté client

Les événements doivent-ils également être accessibles une fois que j'ai activé ComVisible? Je menais mes événements comme celui-ci avant sans problème:

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

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

Cela ne fonctionnera pas non plus:

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

Pour une raison quelconque, je ne peux pas attraper mes événements maintenant. Si j'utilise ma DLL dans un projet WinForms, l'événement se passe bien, donc je sais que j'ai tout configuré correctement.

Comment puis-je l'exposer correctement au client?

Merci

+0

Aucune idée à ce sujet? – Alex

Répondre

1

Pour faire suite à ce au cas où quelqu'un se jette dans à l'avenir. J'ai eu 2 types de données incompatibles dans le contrôle de l'utilisateur qui causait l'événement de ne pas se déclencher correctement.

Vérifiez vos types de données!

Questions connexes