AjaxControlToolkit requiere ASP.NET Ajax 4.0 secuencias de comandos de Error

Estoy experimentando un AjaxToolkit Calendario de error en pantalla únicamente en la producción. A nivel local cuando la depuración, este problema no existe y el calendario datepicker funciona a la perfección. Todas las otras publicaciones que giran en torno a este conjunto de herramientas no funciona en absoluto. Estoy preocupado con la razón por la que esto funciona en la prueba, pero no la producción, ya que no puede encontrar una referencia en cualquier parte de mi código que utiliza ASP.NET ScriptManager.

La siguiente es en el “Sitio.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>

Esta es la página que utiliza la función de Calendario y tiene Sitio.Maestro como su 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>

Esto es parte de mi Web.archivo de configuración de

<controls>
    <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />        
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>

Este es el error que se genera en la producción:

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

OriginalEl autor Rafiki | 2013-10-15

5 respuestas

  1. 17

    Es posible que desee probar la eliminación de Microsoft.AspNet.ScriptManager.MSAjax.dll de bin carpeta en el servidor si existe.

    AjaxControlToolkit versión 7.0123 .NET 4.5

    Que se fija. Le agradezco su ayuda. Pensé que era eliminar los archivos existentes con anterioridad a la publicación pero supongo que no.
    Thx funciona perfectamente
    Gracias. me has salvado de tiempo !
    Parecería que instalar el kit de herramientas a través del gestor de paquetes (en lugar de la consola) deja el archivo antiguo intacto – se preguntó ¿por qué no me llega el habitual ‘MsAjaxBundle no es válido nombre de secuencia de comandos.’ edición. Que se ha solucionado, mi upvote añadió 🙂
    Microsoft.ScriptManager.MSAjax.dll estaba causando el problema en mi caso

    OriginalEl autor Win

  2. 3

    En una nueva aplicación web que había más de uno a hacer. En mi nuevo vs2013 proyecto tuve que

    1. eliminar no sólo Microsoft.AspNet.ScriptManager.MSAjax.dll pero todos los de referencia como Microsoft.AspNet.ScriptManager.*
    2. eliminar todos estos archivos de la carpeta Bin
    3. a continuación, vuelva a generar el proyecto

    Puede que esto puede ayudar a alguien !
    No entendí el consejo anterior (por mi culpa). Recuerde que para quitar todas las referencias hechas a partir de la solución así.

    Esta solucionado mi problema. Muchas gracias!

    OriginalEl autor Tchaps

  3. 2

    Usted también puede necesitar para eliminar la referencia a la Microsoft.AspNet.ScriptManager.MSAjax.dll en las propiedades del proyecto. Esto es lo que se necesita hacer para resolver el problema.

    OriginalEl autor Chris Hampton

  4. 1

    http://ajaxcontroltoolkit.codeplex.com/workitem/27639

    Aquí es cómo instalar dicha versión antigua a través de NuGet en el Gestor de Paquetes de la Consola de línea de comandos:
    Instalar El Paquete De AjaxControlToolkit -Versión 7.607.0

    Que yo estaba experimentando este problema exacto con AjaxControlToolkit 7.1213. Volviendo a 7.607.0, como mlippold sugerida, resolver el problema para mí. Gracias!

    OriginalEl autor Олег Горбатенко

  5. 1

    Yo sólo excluye la Microsoft.AspNet.ScriptManager.MSAjax.dll desde el directorio bin

    No es este el mismo que el existente, aceptado responder?

    OriginalEl autor mxadrian

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *