2010-10-05 2 views
7

Может кто-нибудь есть решение этой проблемыAjaxControlToolkit требует ASP.NET AJAX 4.0 сценариев

Microsoft JScript ошибка выполнения: AjaxControlToolkit требует ASP.NET AJAX 4.0 сценариев. Убедитесь, что ссылка на правильную версию скриптов указана. Если вы используете ASP.NET ScriptManager, переключитесь на ToolkitScriptManager в AjaxControlToolkit.dll.

Я использую asp.net 3.5, VS 2008. Версия, которую я могу видеть в файле AjaxControlToolKit.dll 3.5.40412.2.

ответ

10

Проверьте ссылку поможет решить вашу проблему -

http://blog.thinkoriginally.com/2010/05/03/microsoft-jscript-runtime-error-ajaxcontroltoolkit-requires-asp-net-ajax-4-0-scripts/

EDIT: Проверьте эту ссылку для получения разрешения ошибки DLL нагрузки -

http://geekswithblogs.net/LessonsLearned/archive/2008/08/21/hidden-surprises-in-.net-3.5-service-pack-1.aspx

+0

я прошел через эту ссылку. когда я изменяю scriptmanager на toolcriptmanager, он показывает эту ошибку «Не удалось загрузить тип« System.Web.UI.ScriptReferenceBase »из сборки« System.Web.Extensions, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 » – saknet

+0

@saknet - Проверьте мой отредактированный ответ для разрешения ошибки загрузки типа. –

+0

Не работал для меня. Ответ ниже, от @Spidy, действительно сработал. –

1

Для других поражающих эту проблему: если у вас есть сборки в вашем каталоге bin, которые нельзя загрузить, даже если вы не ссылаетесь на них в своем проекте, GetAjaxFrameworkAssemblyAttribute будет генерировать исключение первого тайма e он загружается, а затем не работает (не выбрасывая исключения) для будущих нагрузок. Этот вопрос может произойти только спорадически. См. Microsoft Connect Issue и Google Groups issue/work-around discussion. Поэтому старайтесь не добавлять неиспользуемые библиотеки DLL в каталог bin.

1

Думаю, у вас проблемы с версией VS 2008. Поскольку для Ajax 3.5 dll требуется минимум Пакет услуг Visual Studio 1. Но у вас может не быть пакета обновления 1. поэтому, пожалуйста, установите его.

Перед установкой пакета обновления 1 удалите инструментальную панель Ajax с панели инструментов, и когда установка завершена, добавьте ее и запустите. У меня тоже была такая же проблема, и я решил таким образом.

0

Я столкнулся с этой проблемой, когда у меня был ScriptManager, установленный на моей главной странице, который был добавлен как часть шаблона по умолчанию.

На странице содержимого, на которой была получена ошибка, был ToolKitScriptManager, а на главной странице был ScriptManager.

Я удалил ScriptManager с главной страницы, чтобы избавиться от ошибки.

Вот ссылка на страницу с подробным описанием различий между 2. http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

Надежда, что помогает кто-то!

10

Попробуйте это:

Изменить

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

в

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

Исправлена ​​проблема, спасибо !!! –

3

Попробуйте удалить Microsoft.ScriptManager.MSAjax.dll в папку бен ..

+2

Никогда не следите за тем, кто предлагает удалить вещи на вашем жестком диске. Лучшее предложение было бы переименовать или переместить его. –

+0

Хорошо .. совет отметил! Спасибо – 2015-01-31 15:11:14

+0

В дополнение к переименованию файла Microsoft.ScriptManager.MSAjax.dll в папку bin убедитесь, что он не находится в разделе «Ссылки» вашего проекта Visual Studio. Я никогда не добавлял его, но он все равно так и оставался в стороне, и я понял, что он там был. – Melanie

0

Удалить Microsoft.ScriptManager.MSAjax.dll и Microsoft .ScriptManager.WebForms.dll из папки bin. Это сработало для меня.

0

Использование AjaxControlToolkit.длл & зарегистрировать его
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

& то вместо менеджера сценария использовать
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>

Смежные вопросы