无法加载控件AjaxControlToolkit.HTMLEditor.Editor

时间:2013-08-03 16:12:23

标签: ajaxcontroltoolkit

我正在尝试使用AjaxToolKit编辑器,但是当我查看页面时,我收到一条错误,指出控件未正确加载。

由于我不确定缺少什么,我不确定在这篇文章中提供了多少信息。如果我能提供的其他内容可以指出问题,请提出建议,我会添加它。

我的错误讯息:

Could not load control AjaxControlToolkit.HTMLEditor.Editor. The
script reference(s) of this control was not loaded correctly. If
AjaxControlToolkit.config is used, probably this control is not
registered properly.    Description: An unhandled exception occurred
during the execution of the current web request. Please review the
stack trace for more information about the error and where it
originated in the code.   Exception Details: System.Exception: Could
not load control AjaxControlToolkit.HTMLEditor.Editor. The script
reference(s) of this control was not loaded correctly. If
AjaxControlToolkit.config is used, probably this control is not
registered properly. Source Error:   An unhandled exception was
generated during the execution of the current web request. Information
regarding the origin and location of the exception can be identified
using the exception stack trace below.   Stack Trace:  [Exception:
Could not load control AjaxControlToolkit.HTMLEditor.Editor. The
script reference(s) of this control was not loaded correctly. If
AjaxControlToolkit.config is used, probably this control is not
registered properly.]   
AjaxControlToolkit.ToolkitScriptManager.OnPreRender(EventArgs e) +387 
System.Web.UI.Control.PreRenderRecursiveInternal() +83   
System.Web.UI.Control.PreRenderRecursiveInternal() +168   
System.Web.UI.Control.PreRenderRecursiveInternal() +168   
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+974

我的HTML:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="UACWeb.WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxToolKitTag" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.HTMLEditor" TagPrefix="cc1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>TEST</title>    
</head>
<body>
    <form id="form1" runat="server">
        <AjaxToolKitTag:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" CombineScripts="false"></AjaxToolKitTag:ToolkitScriptManager>
        <cc1:Editor ID="Editor1" runat="server" />
    </form>
</body>
</html>

我的Web.config的控件部分:

  <controls>
    <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
  </controls>

我没有AjaxControlToolkit.config文件。

1 个答案:

答案 0 :(得分:1)

经过大量研究后,我发现许多用户在4月,6月和4月都遇到了问题。 2013年7月发布的Ajax Toolkit涉及对独立HTML编辑器控件的引用。我尝试通过编辑我的web.config并在根目录中添加ajaxtoolkit.config文件来“跳过箍”,许多人已经提到过修复此问题,但这些解决方案似乎都没有为我解决问题。但是,我发现了一种方法来解决我自己正在处理的Web项目的问题。

我下载并重新安装了January 2013 version of Ajax Control Toolkit。看来这个版本的工具包不包含像当前版本那样的HTML编辑器引用问题。

这就是我的所作所为:

  1. 我从bin\目录中删除了Ajax Toolkit DLL,从解决方案中删除了2013年7月的Ajax Toolkit引用,并从工具箱中删除了Ajax Toolkit控件。

  2. 然后我将2013年1月版的Ajax Toolkit DLL复制到bin\目录,将2013年1月版本添加回工具箱,然后运行该项目,该项目现在运行时没有任何先前版本我得到的参考错误。

  3. 我相信坚持使用2013年1月版的Ajax Control Toolkit是我们所有项目的解决方法,直到有人确切地知道导致此问题的原因以及如何在更新的Ajax Toolkit版本中修复它。