簡體   English   中英

Webform中的asp.net4.5 AjaxControlToolkit錯誤版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM