Je suis en train de créer un contrôle personnalisé ASP.net qui implémente IScriptControl
. Je voudrais que les autres utilisateurs de mon contrôle puissent affecter des gestionnaires d'événements côté client au contrôle. Malheureusement, le JS généré par IScriptControl
est toujours injecté tout en bas de la page affichée (voir ci-dessous). Par conséquent, toute tentative d'affectation d'un gestionnaire d'événements dans la page ASPX échoue car le code s'exécute trop tôt. Quelle est la bonne façon d'assigner un gestionnaire d'événements au contrôle instancié lors du chargement de la page? Ajout d'événements côté client au contrôle personnalisé ASP.Net au moment de l'exécution
...
<script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(MyNamespace.MyControl, {}, null, null, $get("my_control_id"));
});
//]]>
</script>
</form>
Ça l'a fait! w00t. –