J'ai une application Web de 200 pages Web et toutes ont une seule page maître. La plupart des pages de contenu utilisent des contrôles AJAX, donc la plupart des pages de contenu ont leur propre ScriptManager. Maintenant, j'ai besoin d'ajouter un lien avec contrôle HoverMenuExtender et pour cela j'ai besoin de mettre ScriptManager dans la page principale, mais il ne fonctionne que dans les pages de contenu où il n'y a pas ScriptManager.Chargement de ScriptManager une seule fois à partir de la page principale ou de la page Contenu
Toutes les autres pages de contenu contenant ScriptManager lissent l'erreur Only one instance of a ScriptManager can be added to the page
. Je ne souhaite pas retravailler la plupart des pages de contenu pour supprimer ScriptManager.
Y at-il un moyen simple de faire quelque chose comme le codage dans la page maître qui décide s'il y a déjà ScriptManager, alors ne le chargez pas.
Mais c'est l'inverse. rite? c'est-à-dire que SM est déjà ajouté dans le parent et l'évite chez l'enfant. J'essaie d'obtenir l'inverse. – Antoops
Autant que je sache, le seul moyen serait de déplacer tous les ScriptManagers individuels des pages de contenu et de les remplacer par ScriptManagerProxys. Ensuite, vous pouvez avoir un seul ScriptManager sur la page maître. ScriptManagerProxy est spécifiquement défini comme "Activation des composants imbriqués tels que les pages de contenu", ce qui donne l'impression que la configuration de votre application est probablement incorrecte. Je suis très intéressé par les commentaires des autres, mais c'est comme cela que je l'ai traité dans le passé. –