2009-04-09 5 views
1

J'ai un ViewUserControl qui sera utilisé dans certaines pages de mon site, mais pas tous.ASP.NET MVC ViewUserControl: Comment charger ses scripts dynamiquement?

Ce ViewUserControl nécessite un fichier javascript, je voudrais donc que la référence de script soit ajoutée automatiquement à la session principale des pages qui utilisent ce ViewUserControl, est-ce possible?

J'ai essayé d'ajouter un contrôle de contenu, mais il semble que ce n'est pas autorisé.

Je pourrais également ajouter la balise de script directement dans le code .ascx de ViewUserControl, mais ensuite j'aurais la référence de script ajoutée N fois si j'ai le N de tels contrôles dans une page.

Quelqu'un a-t-il des idées?

Répondre

1

Dans le code-behind de l'ASCX, enregistrez votre référence de script (ou bloc). Je viens de répondre à une question similaire expliquant comment faire:

How to best control loading of multiple javascript files in ASP.NET?

Avec cette technique, vous pouvez avoir le même contrôle sur la page plusieurs fois, mais toujours inclure le script qu'une seule fois (et seulement sur des pages effectivement inclure le contrôle).

Questions connexes