2010-10-05 3 views
7

Quelqu'un peut-il avoir une solution à ce problèmeAjaxControlToolkit nécessite ASP.NET Ajax 4.0 scripts

erreur d'exécution Microsoft JScript: AjaxControlToolkit nécessite ASP.NET Ajax 4.0 scripts. Assurez-vous que la version correcte des scripts est référencée. Si vous utilisez un ASP.NET ScriptManager, passez à ToolkitScriptManager dans AjaxControlToolkit.dll. J'utilise asp.net 3.5, VS 2008. La version que je peux voir dans le fichier AjaxControlToolKit.dll est 3.5.40412.2.

Répondre

10
+0

je suis passé par ce lien. quand je change le scriptmanager à toolcriptmanager il montre cette erreur "Impossible de charger le type 'System.Web.UI.ScriptReferenceBase' de l'assembly 'System.Web.Extensions, Version = 3.5.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35'" – saknet

+0

@saknet - Vérifie ma réponse éditée pour votre résolution d'erreur de chargement de type. –

+0

Ne travaillait pas pour moi. La réponse ci-dessous, de @Spidy, a fonctionné. –

1

Pour d'autres qui frappent ce problème: si vous avez des assemblys dans votre répertoire bin qui ne peuvent pas être chargés, même si vous ne les référencez pas dans votre projet, GetAjaxFrameworkAssemblyAttribute lèvera une exception la première fois e il est chargé, puis ne fonctionne pas (sans lancer une exception) sur les charges futures. Ce problème ne peut survenir que sporadiquement. Voir Microsoft Connect Issue et Google Groups issue/work-around discussion. Donc, essayez de ne pas bourrer les DLL inutilisables dans votre répertoire bin.

1

Je pense que vous avez un problème avec votre version VS 2008. Parce que Ajax 3.5 dll nécessite minimum Service Pack Visual Studio 1. Mais vous ne pouvez pas avoir le Service Pack 1. donc s'il vous plaît installez-le. Avant d'installer le Service Pack 1, supprimez le toolkit Ajax de la barre d'outils et, une fois l'installation terminée, ajoutez-le et exécutez-le. J'avais aussi le même problème et j'ai résolu de cette façon.

0

J'ai rencontré ce problème lorsque j'ai créé un ScriptManager sur mon gabarit qui a été ajouté au modèle par défaut.

La page de contenu sur laquelle je recevais l'erreur contenait un ToolKitScriptManager et la page principale contenait ScriptManager. J'ai supprimé le ScriptManager de la page maître pour me débarrasser de l'erreur.

Voici une page de référence précisant les différences entre les 2. http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

espoir qui aide quelqu'un!

10

Essayez ceci:

changement

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

à

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

Correction de mon problème, merci !!! –

3

Essayez de supprimer Microsoft.ScriptManager.MSAjax.dll dans le dossier bin ..

+2

Ne faites jamais de suivi sur les personnes qui suggèrent de supprimer des choses sur votre disque dur. Une meilleure suggestion aurait été de le renommer ou de le déplacer. –

+0

Okay .. conseil noté! Merci –

+0

En plus de renommer Microsoft.ScriptManager.MSAjax.dll dans le dossier bin, assurez-vous que ce n'est pas dans la section Références de votre projet Visual Studio. Je ne l'ai jamais ajouté, mais il a fini là de toute façon et m'a ennuyé pendant des jours jusqu'à ce que je réalise qu'il était là. – Melanie

0

Supprimer Microsoft.ScriptManager.MSAjax.dll et Microsoft .ScriptManager.WebForms.dll de votre dossier bin. Cela a fonctionné pour moi.

0

Utilisez AjaxControlToolkit.dll & registre par
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

& alors au lieu de gestionnaire de script utilise
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>

Questions connexes