2010-10-05 5 views
7

Czy ktoś ma rozwiązanie tego problemuAjaxControlToolkit wymaga ASP.NET AJAX 4.0 skrypty

runtime error Microsoft JScript: AjaxControlToolkit wymaga ASP.NET AJAX 4.0 skrypty. Upewnij się, że odwołano się do poprawnej wersji skryptów. Jeśli używasz programu ASP.NET ScriptManager, przełącz się do narzędzia ToolkitScriptManager w pliku AjaxControlToolkit.dll.

Używam asp.net 3.5, VS 2008. Wersja, którą widzę w pliku AjaxControlToolKit.dll 3.5.40412.2.

Odpowiedz

10
+0

I już przez ten link. kiedy zmieniam skryptmanager na toolcriptmanager, wyświetla się ten błąd "Nie można załadować typu" System.Web.UI.ScriptReferenceBase "z zestawu" System.Web.Extensions, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '" – saknet

+0

@saknet - Sprawdź poprawioną odpowiedź dla rozwiązania problemu z ładowaniem typu. –

+0

Nie działa dla mnie. Poniższa odpowiedź z @Spidy zadziałała. –

1

dla innych uderzających ten problem: jeśli masz assemblie w katalogu bin, których nie można załadować, nawet jeśli nie odwołasz ich do projektu, GetAjaxFrameworkAssemblyAttribute wyrzuci wyjątek po raz pierwszy e jest załadowany, a następnie nie działa (bez wyjątku) na przyszłe obciążenia. Ten problem może występować tylko sporadycznie. Zobacz Microsoft Connect Issue i Google Groups issue/work-around discussion. Dlatego staraj się nie umieszczać w katalogu bin biników, których nie można użyć.

1

Myślę, że masz problem z wersją VS 2008. Ponieważ Ajax 3.5 dll wymaga minimum Visual service service pack 1. Ale możesz nie mieć dodatku Service Pack 1. więc zainstaluj go.

Przed zainstalowaniem dodatku Service Pack 1 usuń pakiet narzędzi Ajax z paska narzędzi, a po zakończeniu instalacji dodaj go i uruchom. Miałem również ten sam problem i rozwiązałem go w ten sposób.

0

Wpadłem na ten problem, gdy miałem skonfigurowany menedżer skryptów na mojej stronie wzorcowej, która została dodana jako część domyślnego szablonu.

Strona treści, na którą wystąpił błąd, miała ToolKitScriptManager, a strona wzorcowa miała ScriptManager.

Usunąłem ScriptManager ze strony wzorcowej, aby pozbyć się błędu.

Oto strona odniesienia wyszczególnieniem różnic między 2. http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

nadzieję, że ktoś pomoże!

10

Spróbuj tego:

Zmień

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

do

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

Naprawiono problem, dziękuję !!! –

3

Spróbuj usunąć Microsoft.ScriptManager.MSAjax.dll w folderze bin ..

+2

Nigdy nie należy podejmować działań następczych w stosunku do osób, które sugerują usunięcie elementów z dysku twardego. Lepszą sugestią byłoby zmiana nazwy lub przeniesienie. –

+0

Okay ... porady zauważyć! Dziękujemy –

+0

Oprócz zmiany nazwy pliku Microsoft.ScriptManager.MSAjax.dll w folderze bin, upewnij się, że nie znajduje się on w sekcji Referencje w projekcie Visual Studio. Nigdy tego nie dodałem, ale i tak skończyło się na tym, co mnie męczyło przez wiele dni, dopóki nie zdałem sobie sprawy, że to tam jest. – Melanie

0

Usuń Microsoft.ScriptManager.MSAjax.dll i Microsoft .ScriptManager.WebForms.dll z folderu bin. To działało dla mnie.

0

Użyj AjaxControlToolkit.dll & zarejestrować go
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

& wtedy zamiast menedżera skryptu użyć
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>