2010-10-05 8 views
7

¿Alguien puede tener una solución para este problemaAjaxControlToolkit requiere ASP.NET AJAX 4.0 guiones

error de ejecución Microsoft JScript: AjaxControlToolkit requiere ASP.NET AJAX 4.0 guiones. Asegúrese de que se haga referencia a la versión correcta de los scripts. Si está utilizando un ASP.NET ScriptManager, cambie a ToolkitScriptManager en AjaxControlToolkit.dll.

Estoy usando asp.net 3.5, VS 2008. La versión que puedo ver en el archivo AjaxControlToolKit.dll 3.5.40412.2.

Respuesta

10
+0

he pasado por este enlace. cuando cambio el gestor de guiones a toolcriptmanager está mostrando este error "No se pudo cargar el tipo 'System.Web.UI.ScriptReferenceBase' desde el ensamblado 'System.Web.Extensions, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'" – saknet

+0

@saknet - Verifique mi respuesta editada para la resolución de error de carga tipo. –

+0

No funcionó para mí. La respuesta a continuación, de @Spidy, funcionó. –

1

Para otros que golpean este problema: si tiene ensamblados en su directorio bin que no se pueden cargar, incluso si no los referencia en su proyecto, GetAjaxFrameworkAssemblyAttribute lanzará una excepción la primera vez e está cargado, luego falla al funcionar (sin lanzar una excepción) en futuras cargas. Este problema solo puede ocurrir esporádicamente. Ver Microsoft Connect Issue y Google Groups issue/work-around discussion. Por lo tanto, intente no rellenar DLL inutilizables en su directorio bin.

1

Creo que tiene problemas con su versión VS 2008. Debido a que Ajax 3.5 dll requiere un mínimo de Visual studio service pack 1. Pero es posible que no tenga Service Pack 1. Por lo tanto, instálelo.

Antes de instalar el Service Pack 1, retire el kit de herramientas Ajax de la barra de herramientas y cuando la instalación se complete, agréguela y ejecútela. También estaba teniendo el mismo problema y lo he resuelto de esta manera.

0

Me encontré con este problema cuando tenía un ScriptManager configurado en mi página maestra que se agregó como parte de la plantilla predeterminada.

La página de contenido en la que obtenía el error tenía un ToolKitScriptManager y la página maestra tenía el ScriptManager.

Quité el ScriptManager de la página maestra para eliminar el error.

Aquí hay una página de referencia que detalla las diferencias entre el 2. http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

la esperanza de que ayude a alguien!

10

Prueba esto:

Cambio

<asp:ScriptManager ID="scriptManager1" runat="server"></asp:ScriptManager> 

a

<ajaxToolkit:ToolkitScriptManager ID="toolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager> 
+0

Se arregló mi problema, gracias! –

3

trate de eliminar Microsoft.ScriptManager.MSAjax.dll en la carpeta bin ..

+2

Nunca haga un seguimiento de las personas que sugieren eliminar cosas en su disco duro. Una mejor sugerencia hubiera sido cambiarle el nombre o reubicarlo. –

+0

De acuerdo ... ¡un consejo anotado! Gracias –

+0

Además de cambiar el nombre de Microsoft.ScriptManager.MSAjax.dll en la carpeta bin, asegúrese de que no esté en la sección Referencias de su proyecto de Visual Studio. Nunca lo agregué, pero terminó allí de todos modos y me fastidió durante días hasta que me di cuenta de que estaba allí. – Melanie

0

Eliminar Microsoft.ScriptManager.MSAjax.dll y Microsoft .ScriptManager.WebForms.dll desde su carpeta bin. Esto funcionó para mí.

0

Utilice AjaxControlToolkit.DLL & registrarlo por
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

& entonces en vez de usar script manager
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>

Cuestiones relacionadas