1

我正在尝试使用 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 部分:

  <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 文件。

4

1 回答 1

1

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

我下载并重新安装了2013 年 1 月版的 Ajax Control Toolkit。这个版本的工具包似乎不像当前版本那样包含 HTML 编辑器参考问题。

这是我所做的:

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

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

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

于 2013-08-08T06:37:41.387 回答