2010-10-20 15 views
2

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

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

J'ai un ScriptManager défini comme la première chose dans le formulaire sur la page maître. – drs9222

+0

De quel genre de contrôle s'agit-il? Utilise-t-il la boîte à outils ajax? – Robert

+0

Il s'agit d'un UserControl et nous n'utilisons pas le toolkit ajax. – drs9222

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