[英]AjaxControlToolkit Error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced
[英]asp.net4.5 AjaxControlToolkit error version in webform
我正在嘗試使用AjaxFileupload,但不能這樣做,因為“可能缺少某些組件” Ajax Toolkit組件“ Ajax Control Toolkit .NET 4.5” http://ajaxcontroltoolkit.codeplex.com/releases/view/116091 。 安裝后? 我很容易用ajax上傳文件,但是知道我有時會遇到此問題:
“ /”應用程序中的服務器錯誤。 請求的腳本資源'Compat.Timer.Timer.js'需要ASP.NET AJAX框架的版本'AjaxControlToolkit,版本= 4.5.7.1213,區域性=中性,PublicKeyToken = 28f01b0e84b6d53e。 要使用此資源,請確保應用程序引用版本“ AjaxControlToolkit,版本= 4.5.7.1213,區域性=中性,PublicKeyToken = 28f01b0e84b6d53e”。
說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。
異常詳細信息:System.InvalidOperationException:所請求的腳本資源'Compat.Timer.Timer.js'需要ASP.NET AJAX框架的版本'AjaxControlToolkit,版本= 4.5.7.1213,區域性=中性,PublicKeyToken = 28f01b0e84b6d53e。 要使用此資源,請確保應用程序引用版本“ AjaxControlToolkit,版本= 4.5.7.1213,區域性=中性,PublicKeyToken = 28f01b0e84b6d53e”。
項目變得不穩定。 我嘗試刪除並重新安裝( Ajax控制工具包組裝參考錯誤 ),但沒有成功(我刪除了項目中的所有文件,並從服務器下載了2天的較早版本,但這沒有幫助!!!我可以移動更多,因為我在該項目中使用了很多Ajax!
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Defaut.aspx.cs" Inherits="Group" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
體內:調用scripttool
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" CombineScripts="True"></asp:ToolkitScriptManager>
在Config中,如下所示:
<pages controlRenderingCompatibilityVersion="4.0">
<controls>
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
</pages>
有人可以幫忙嗎?
編輯:好像這個錯誤更常見於Chrome和Safari。 (目前,Fierox和IE似乎可以正常工作)
轉到您的bin文件夾或您的dll所在的文件夾,然后檢查其中具有的AjaxControlToolkit的版本。 查看是否與錯誤相同(版本= 4.5.7.1213)。 如果是,請檢查您的Web配置文件,其中可能有兩個對工具包的引用。 我將從bin文件夾開始。
需要在web.config中添加這兩行:
1.在<SafeControls>
:
<SafeControl Assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TypeName="*" Safe="True" SafeAgainstScript="True" />
2.在<assemblies>
:
<add assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />
在<assemblies>
需要提及公共密鑰令牌。
在設計/母版頁中 :
<%@ Register Assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
(注意:這里選擇的標記前綴是ajaxToolkit
,因此將使用它來引用ajaxcontrols)
用AjaxControlToolkitScriptManager
替換asp:scriptmanager
AjaxControlToolkitScriptManager
(如果不存在,則插入):
<ajaxToolkit:ToolkitScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true"/>
現在,可以在設計頁面上的以下標記下使用AjaxControls :
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
---your code---
</ContentTemplate>
</asp:UpdatePanel>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.