C# Web窗体中的asp.net4.5 AjaxControlToolkit错误版本

C# Web窗体中的asp.net4.5 AjaxControlToolkit错误版本,c#,asp.net,.net,ajax,webforms,C#,Asp.net,.net,Ajax,Webforms,我试图使用AjaxFileupload,但无法使用,因为“可能缺少一些组件”AjaxToolkit组件“AjaxControl Toolkit.NET4.5”。安装后?我用ajax轻松上传,但知道我有时会遇到这个问题: “/”应用程序中出现服务器错误。 请求的脚本资源“Compat.Timer.Timer.js”需要ASP.NET AJAX框架的版本“AjaxControlToolkit,版本=4.5.7.1213,区域性=中性,PublicKeyToken=28f01b0e84b6d53e”。

我试图使用AjaxFileupload,但无法使用,因为“可能缺少一些组件”AjaxToolkit组件“AjaxControl Toolkit.NET4.5”。安装后?我用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”

项目变得不稳定。我尝试删除并重新安装()但未成功( 我删除了项目中的所有文件,并从服务器上下载了2天前的版本,但没有任何帮助!!!有什么我必须做的吗?我可以移动更多,因为我在这个项目中使用了很多Ajax

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Defaut.aspx.cs" Inherits="Group" %>

    <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

正文中:调用脚本工具

    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" CombineScripts="True"></asp:ToolkitScriptManager>

在类似这样的配置中:

  <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更经常出现此错误。(目前,Fireox和IE似乎可以正常工作)

转到您的bin文件夹或DLL所在的文件夹,检查其中的AjaxControlToolkit版本。查看是否与错误相同(版本=4.5.7.1213)。如果是,请检查您的web配置文件,其中可能有两个对工具包的引用。我将从bin文件夹开始。

需要在web.config中添加这两行:

<%@ Register Assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
1.在
下:

<SafeControl Assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TypeName="*" Safe="True" SafeAgainstScript="True" />
<add assembly="AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />

现在,AjaxControls可以在设计页面的以下标签下使用:


---您的代码--

我刚检查过。但是在我的bin文件夹中只有一个文件AjaxControlToolkit(版本=4.5.7.1213)。在我的web配置中只有一个参考文件。谢谢。还有其他解决方案吗?
<ajaxToolkit:ToolkitScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>    
       ---your code---    
    </ContentTemplate>
</asp:UpdatePanel>