AjaxControlToolkit exige ASP.NET Ajax 4.0 scripts d'Erreur
Je suis en train de vivre un AjaxToolkit Calendrier de l'erreur d'affichage dans la production. Localement lors du débogage, ce problème n'existe pas et le calendrier datepicker fonctionne parfaitement. Tous les autres postes tournent autour de cette boîte à outils ne fonctionne pas du tout. Je suis inquiet de savoir pourquoi cela fonctionne en test, mais pas de production puisque je ne peux pas trouver une référence partout dans mon code qui utilise ASP.NET ScriptManager.
La suite est sur le Site.Master"
<ajaxToolKit:ToolkitScriptManager runat="server">
<Scripts>
<%--Framework Scripts--%>
<%--<asp:ScriptReference Name="jquery" />--%>
<%--<asp:ScriptReference Name="jquery.ui.combined" />--%>
<asp:ScriptReference Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</ajaxToolKit:ToolkitScriptManager>
Ceci est la page qui utilise la fonction de Calendrier et Site.Maître comme son MasterPageFile
<asp:Label ID="DateRangeLabel" runat ="server" Text="Date Range: "></asp:Label>
<asp:TextBox ID="DateFrom" runat="server" Width="95px"></asp:TextBox>
<ajaxtoolkit:calendarextender ID="Calendarextender" runat="server" TargetControlID="DateFrom" PopupPosition="BottomLeft" Format="MM/dd/yyyy"></ajaxtoolkit:calendarextender>
<asp:TextBox ID="DateTo" runat="server" Width="95px"></asp:TextBox>
<ajaxtoolkit:calendarextender ID="Calendarextender1" runat="server" TargetControlID="DateTo" PopupPosition="BottomLeft" Format="MM/dd/yyyy"></ajaxtoolkit:calendarextender>
C'est une partie de mon Web.fichier de configuration
<controls>
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>
C'est l'erreur qui est généré dans la production:
Uncaught Error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.
Uncaught TypeError: undefined is not a function MicrosoftAjax.js:6
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être essayer de retirer
Microsoft.AspNet.ScriptManager.MSAjax.dll
de bin sur le serveur si il existe.AjaxControlToolkit version 7.0123 avec .NET 4.5
Dans une application web, il n'y avait plus qu'une à faire. Dans mon nouveau vs2013 projet que j'avais à
Microsoft.AspNet.ScriptManager.MSAjax.dll
mais toute référence commeMicrosoft.AspNet.ScriptManager.*
Peut cela peut aider quelqu'un !
J'ai mal lu les conseils ci-dessus (de ma faute). N'oubliez pas de supprimer toutes les références faites à partir de la solution ainsi.
Vous pouvez aussi avoir besoin de supprimer la référence à la Microsoft.AspNet.ScriptManager.MSAjax.dll dans les propriétés de votre projet. C'est ce que je devais faire pour résoudre le problème.
http://ajaxcontroltoolkit.codeplex.com/workitem/27639
Voici comment installer cette ancienne version via NuGet sur le Gestionnaire de paquets de la Console de ligne de commande:
Install-Package AjaxControlToolkit -Version 7.607.0
J'ai été confronté à ce problème précis avec AjaxControlToolkit 7.1213. Retour à 7.607.0, comme mlippold suggéré, le problème est résolu pour moi. Merci!
Je n'exclure l'Microsoft.AspNet.ScriptManager.MSAjax.dll à partir du répertoire bin