2010-10-05 5 views
7

Bất kỳ ai có giải pháp cho sự cố nàyAjaxControlToolkit yêu cầu tập lệnh ASP.NET Ajax 4.0

Lỗi thời gian chạy Java JScript: AjaxControlToolkit yêu cầu tập lệnh ASP.NET Ajax 4.0. Đảm bảo phiên bản chính xác của các tập lệnh được tham chiếu. Nếu bạn đang sử dụng ASP.NET ScriptManager, hãy chuyển sang ToolkitScriptManager trong AjaxControlToolkit.dll.

Tôi đang sử dụng asp.net 3.5, VS 2008. Phiên bản tôi có thể thấy trong tệp AjaxControlToolKit.dll 3.5.40412.2.

Trả lời

10

Kiểm tra xem liên kết này sẽ giúp bạn giải quyết vấn đề của bạn -

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

EDIT: Kiểm tra liên kết này để giải quyết lỗi tải dll -

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

+0

tôi đã trải qua liên kết này. khi tôi thay đổi scriptmanager để toolcriptmanager nó được hiển thị lỗi này "Không thể tải loại 'System.Web.UI.ScriptReferenceBase' từ lắp ráp 'System.Web.Extensions, Phiên bản = 3.5.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35'" – saknet

+0

@saknet - Kiểm tra câu trả lời đã chỉnh sửa của tôi để biết độ phân giải lỗi tải loại của bạn. –

+0

Đã không làm việc cho tôi. Câu trả lời dưới đây, từ @Spidy, đã hoạt động. –

1

Đối với những người khác chạm vấn đề này: nếu bạn có các hội đồng trong thư mục bin của bạn không thể tải được, ngay cả khi bạn không tham chiếu chúng trong dự án của bạn, GetAjaxFrameworkAssemblyAttribute sẽ ném một ngoại lệ vào lần đầu tiên e nó được nạp, sau đó không hoạt động (không ném một ngoại lệ) vào các lần tải trong tương lai. Vấn đề này chỉ có thể xảy ra không thường xuyên. Xem Microsoft Connect IssueGoogle Groups issue/work-around discussion. Vì vậy, hãy thử không để các công cụ DLL không sử dụng được trong thư mục bin của bạn.

1

Tôi nghĩ bạn gặp sự cố với phiên bản VS 2008 của mình. Vì Ajax 3.5 dll yêu cầu tối thiểu Gói dịch vụ studio hình ảnh 1. Nhưng bạn có thể không có gói dịch vụ 1. vì vậy hãy cài đặt nó.

Trước khi cài đặt gói dịch vụ 1, hãy xóa bộ công cụ Ajax khỏi thanh công cụ và khi cài đặt hoàn tất, hãy thêm nó và chạy. Tôi cũng gặp vấn đề tương tự và tôi đã giải quyết theo cách này.

0

Tôi gặp sự cố này khi tôi đã thiết lập ScriptManager trên trang chính của mình đã được thêm làm một phần của mẫu mặc định.

Trang nội dung tôi gặp phải lỗi trên có ToolKitScriptManager và trang chính có Trình quản lý tập lệnh.

Tôi đã xóa Trình quản lý tập lệnh khỏi trang chính để loại bỏ lỗi.

Dưới đây là một trang tham khảo chi tiết sự khác biệt giữa 2. http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

Hy vọng rằng sẽ giúp một ai đó!

10

Hãy thử điều này:

Thay đổi

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

để

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

Đã khắc phục sự cố của tôi, cảm ơn !!! –

3

Hãy thử xóa Microsoft.ScriptManager.MSAjax.dll trong thư mục bin ..

+2

Không bao giờ theo dõi những người đề xuất xóa mọi thứ trên ổ cứng của bạn. Một gợi ý tốt hơn sẽ là đổi tên nó hoặc di dời nó. –

+0

Được rồi .. lời khuyên được lưu ý! Cảm ơn bạn –

+0

Ngoài việc đổi tên Microsoft.ScriptManager.MSAjax.dll trong thư mục bin, hãy đảm bảo rằng nó không nằm trong phần Tham chiếu của dự án Visual Studio của bạn. Tôi không bao giờ thêm nó, nhưng nó đã kết thúc ở đó anyway và bedeviled tôi trong nhiều ngày cho đến khi tôi nhận ra nó đã có. – Melanie

0

Xóa Microsoft.ScriptManager.MSAjax.dll và Microsoft .ScriptManager.WebForms.dll từ thư mục bin của bạn. Điều này làm việc cho tôi.

0

Sử dụng AjaxControlToolkit.dll & đăng ký nó bởi
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

& sau đó thay vì quản lý kịch bản sử dụng
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>