2013-08-08 16 views
6

Tôi đang cố gắng để có được phần mở rộng AJAX làm việc trên một ứng dụng biểu mẫu Web hiện có.Lỗi với phần mở rộng Ajax cho asp.net 4.0

Tôi đã thêm AjaxControlToolkit bằng Nuget. Như một bài kiểm tra tôi thiết lập một trang với một nút và thêm một phần mở rộng xác nhận nút.

Tôi nhận được lỗi này:

0x800a138f - JavaScript lỗi runtime: Không thể để có được tài sản 'UI' không xác định hoặc null tham khảo

Trên dòng sau trong Javascript tự động tạo ra:

$create(Sys.Extended.UI.ConfirmButtonBehavior, {"ConfirmText":"Are ya totally sure?","id":"MainContent_Button1_ConfirmButtonExtender"}, null, null, $get("MainContent_Button1")); 

Tôi đoán rằng một trong các thư viện là phiên bản sai, nhưng không biết cách tìm hiểu điều này. Tôi đã cố gắng cập nhật các gói bằng Nuget.

Bất kỳ ý tưởng nào?

Cảm ơn!

+1

Bạn có một Trình quản lý tập lệnh trong trang không? – PiLHA

+0

Có. Tôi có một người quản lý kịch bản trên Trang chính. – pStan

+2

Sau đó thử đăng ký AjaxToolkit với '' trong trang của bạn – PiLHA

Trả lời

19

Cố gắng đăng ký AjaxToolkit với

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

Điều này cần phải thay thế ScriptManager (có thể trong MasterPage của bạn nếu bạn đang sử dụng chúng). – James

6

Nhiều người trong số các hướng dẫn cho Ajax Control Toolkit cho bạn để sử dụng "ScriptManager" từ tab Extensions Ajax. Với các phiên bản mới nhất (4.5), bạn cần sử dụng "ToolkitScriptManager" từ bộ công cụ.