2013-04-06 39 views
8

Tôi có một ứng dụng web VS2012 hiện có đã hoạt động tốt cho đến khi tôi được thêm vào trong AjaxControlToolkit (7.0123) mới nhất. Ban đầu, tôi thấy rằng quá trình cài đặt đã phá vỡ hành vi của UpdatePanel - trong khi trước khi tôi có thể làm mới một trang sau một bài đăng không đồng bộ mà không lặp lại thao tác này, sau khi cài đặt, làm mới sẽ lặp lại thao tác trước đó (tôi đoán sau không còn không đồng bộ).AjaxControlToolkit 7.ngắt Dự án Ứng dụng Web VS2012

Sau đó, tôi nhận thấy rằng, tại một thời điểm trong quá khứ, tôi đã nhận xét một số tệp JavaScript mặc định được thêm vào Ứng dụng biểu mẫu web ASP.NET mới vì vậy tôi đã thử thêm lại chúng. một ngoại lệ:

'MsAjaxBundle' không phải là tên tập lệnh hợp lệ. Tên phải kết thúc bằng số '.js'.

sau đó tôi đã cố gắng thay thế mặc định <asp:ScriptManager .../> với <ajaxControlToolkit:ToolkitScriptManager .../> này dẫn đến một ngoại lệ mới

Không thể tải tập tin hoặc lắp ráp 'System.Web' hoặc một trong phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Để đảm bảo, tôi đã tạo Ứng dụng biểu mẫu web ASP.NET mới (VS2012, Cập nhật 2) và chạy nó. Không có lỗi. Sử dụng "nuget", sau đó tôi đã thêm AjaxControlToolkit v7.(bản phát hành mới nhất). Đã chạy lại ứng dụng và tôi nhận lại ngoại lệ ban đầu:

'MsAjaxBundle' không phải là tên tập lệnh hợp lệ. Tên phải kết thúc bằng số '.js'.

Một lần nữa, tôi thay thế <asp:ScriptManager .../> với <ajaxControlToolkit:ToolkitScriptManager .../> và một lần nữa kết quả này trong

Không thể tải tập tin hoặc lắp ráp 'System.Web' hoặc một trong phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Ai cũng có thể làm sáng tỏ những việc cần làm khác để giải quyết vấn đề này? Tôi không thể tìm thấy tài liệu để nói bất cứ điều gì cần phải được thay đổi bằng tay khi thêm bộ công cụ.

Cảm ơn,

Trả lời

12

trả lời tìm thấy tại http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit.aspx (luôn luôn ngay sau khi đăng câu hỏi huh)

  • Thay <asp:ScriptManager .../> với <ajaxControlToolkit:ToolkitScriptManager .../> là đúng
  • Cần phải loại bỏ tham chiếu đến MsAjaxBundle
  • Cần phải loại bỏ Assembly = "System.Web" từ tham chiếu tập lệnh

Điều này khắc phục các ngoại lệ (cả trong dự án mới và bản gốc).

Tuy nhiên, nó không giải quyết được vấn đề với UpdatePanel không còn đăng lại không đồng bộ. Tôi sẽ nêu điều này như một câu hỏi mới.

2

Nếu bạn đang sử dụng phiên bản tháng 4 năm 2013 của Ajax Control Toolkit xem bài đăng blog mới nhất Stephen Walther:

http://stephenwalther.com/archive/2013/04/30/april-2013-release-of-the-ajax-control-toolkit.aspx

tôi nhớ da diết các thiết lập web.config mới cho phép kiểm soát AjaxFileUpload làm việc trong bản phát hành mới

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" maxRequestLength="42949672" /> 
    <httpHandlers> 
     <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </handlers> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="4294967295"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 
0

Khi bạn thấy "MsAjaxBundle" này không phải là tên tập lệnh hợp lệ. Tên phải kết thúc bằng '.js'. "

Điều tốt nhất bạn có thể làm là:

  1. Tới trang web Master (Double click vào nó)
  2. Tìm kiếm "MsAjaxBundle" hoặc ""
  3. Comment dòng ví dụ này. <% ----%>
  4. Save hoặc biên dịch chương trình của bạn và sau đó chạy nó

Tạ ơn Chúa đang làm việc bây giờ

Các vấn đề liên quan