Rebonjour, je poste dans un deuxième topic mon second problème, histoire que ce soit plus clair.
J'aimerai savoir comment faire pour ajouter du Javascript à la volée dans une page.
J'ai bien trouvé une technique, qui m'inscrit bien le code javascript dans la page html, mais le soucis c'est que le code n'est pas prit en compte.
Je crois que ca vient des événements des pages, car il faut placer le code JS avant que les composants qui les utilises soit instanciés.
Ma méthode jusqu'à présent est la suivante :
Le code est bien présent dans ma page mais il n'agit pas sur mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim cs As ClientScriptManager = Page.ClientScript Dim cstype As Type = Me.GetType() cs.RegisterClientScriptBlock(cstype, "JsMenu", s.initJs(Session("login")).ToString())
Autre fait troublant :
Je me sert de master page, et j'ai remarqué que je suis obligé de placé mon code Javascript (agissant sur mes menus), dans les pages filles, car sinon rebelote, le code n'est pas interpreté.
J'ai commencé par mettre mon code JS dans un "panel" à la main, et dans ce cas là il marche bien.
J'ai ensuite essayé de le mettre par le code-behind par l'événement "Page_PreLoad" dans ce même panel, et là il apparait bien dans le code source de ma page, au même endroit que lorsque je le met à la main, sauf qu'il n'interagit pas avec mon menu.
J'ai pensé le placer par le code-behind aux événements "Page_PreInit" ou "Page_Init" mais cela ne fonctionne pas car aucun de mes contrôles ne sont encore instanciés à ce moment.
Bref je bloque sévère, et je me demandais si vous pouviez une nouvelle fois me filer un coup de main.
Partager