Je réussis à inclure une ressource javascript en appelant ScriptManager.RegisterClientScriptResource
à la fin de OnPreRender
dans mon contrôle personnalisé. Toutefois, la balise de script qui en résulte est incluse avant les balises de script incluses automatiquement qui définissent des éléments tels que Type
et Sys
dont dépend mon script. Je pensais qu'ils étaient définis dans l'ordre qu'ils sont inclus mais je ne peux pas inclure mon script plus tard que je le suis. Comment puis-je contrôler l'ordre dans lequel les balises de script sont incluses?Contrôle de l'ordre de <script> Tags créés par ScriptManager
2
A
Répondre
3
Votre page parent qui contient le contrôle personnalisé doit avoir ScriptManager et assurez-vous que vous ajoutez un contrôle personnalisé est placé après la balise ScriptManager. Il est parfois préférable de placer la balise ScriptManager dans la page MasterPage.
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
.......
<uc:YourControl ID= "YC" runat = "server" />
0
Essayez de le faire sur OnLoad
, pas sur OnPreRender
+0
Je viens d'essayer à nouveau et il n'y a pas de changement. – drs9222
J'ai un ScriptManager défini comme la première chose dans le formulaire sur la page maître. – drs9222
De quel genre de contrôle s'agit-il? Utilise-t-il la boîte à outils ajax? – Robert
Il s'agit d'un UserControl et nous n'utilisons pas le toolkit ajax. – drs9222