Nous utilisons le toolkit Ajax Control. Nous avons installé ceci:Ajax contol toolkit: comment charger uniquement les scripts nécessaires maintenant que ToolkitScriptManager est obsolète
https://www.nuget.org/packages/AjaxControlToolkit.StaticResources/
Nous avons déjà utilisé ACT pour empaqueter, en le plaçant dans la configuration web:
<asp:ScriptManager ID="sm" runat="server" EnableCdn="true" >
<Scripts>
<asp:ScriptReference Path="~/Scripts/AjaxControlToolkit/Bundle" />
</Scripts>
</asp:ScriptManager>
Nous optimisons la page et nous avons remarqué, ce script est presque 1Mo.
Ce:
AJAX Control Toolkit Loading All Scripts
et ceci:
http://stephenwalther.com/archive/2013/07/25/july-2013-release-of-the-ajax-control-toolkit
résoudrait notre problème. Mais dans les nouvelles versions d'Ajax Control Toolkit ajaxToolkit: ToolkitScriptManager est obsolète, donc nous ne pouvons pas utiliser ControlBundles dans le gestionnaire de scripts.
Ma question est: comment charger seulement les scripts dont nous avons besoin (nous utilisons le menu déroulant, le classement et le slider)?
Nous utilisons:
Ajax Toolkit contrôle 16.1.0
NET Framework 4.5.1
Edit: ce que je l'ai fait jusqu'à présent: ajouté AjaxControlToolkit .config à root et inséré ce
<?xml version="1.0"?>
<ajaxControlToolkit>
<controlBundles>
<controlBundle name="AjaxBundle">
<control name="CalendarExtender" />
<control name="ComboBox" />
</controlBundle>
</controlBundles>
</ajaxControlToolkit>
Ajouté ScriptManager à masterpage:
<asp:ScriptManager ID="sm" runat="server" EnableCdn="true" >
<Scripts>
<asp:ScriptReference Path="~/Scripts/AjaxControlToolkit/AjaxBundleBundle" />
</Scripts>
</asp:ScriptManager>
a ajouté à asax mondial de démarrage de l'application:
BundleTable.Bundles.Add(new ScriptBundle("~/Script/js-master".Include("~/Scripts/AjaxControlToolkit/AjaxBundle"));
Sur masterpage J'ai aussi:
<%: System.Web.Optimization.Scripts.Render("~/Script/js-master") %>
Je intentionnellement manqué d'extension de curseur (Cela ne devrait donc pas fonctionner), mais cela fonctionne quand même, donc je suppose que tous les scripts Ajax Control Toolkit sont chargés.
config Web, aussi:
<compilation debug="false" targetFramework="4.5.1">
Vous n'avez pas besoin d'ajouter 'ScriptBundle' dans' BundleTable' explicitement. Pouvez-vous vérifier quels scripts sont réellement chargés dans la console de développeur du navigateur? Il se peut que vous chargiez également le bundle CDN. –