3

我在我的项目中使用 CKEditor,但我试图让它工作而不需要在我使用它的每个页面中声明程序集。

我声明的程序集是这个:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

按照本网站上的说明,我在 web.config 中进行了以下更改

  <system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="CKEditor" assembly="CKEditor.NET"/>
      </controls>
    </pages>
  </system.web>

但我不断收到此错误

解析器错误消息:在 tagPrefix 条目中发现无效或缺少的属性。对于用户控制,您还必须指定“tagName”和“src”。对于自定义控件,您还必须指定“命名空间”和可选的“程序集”

我不确定我做错了什么。也许是一件愚蠢的事情,不确定。

4

3 回答 3

5

您需要指定命名空间。

... 对于自定义控件,您还必须指定“命名空间”和可选的“程序集”。

  <system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="CKEditor" assembly="CKEditor.NET" namespace="CKEditor"/>
      </controls>
    </pages>
  </system.web>

当然,假设命名空间是 CKEditor。

于 2012-10-22T14:09:23.650 回答
1

例子

  <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

请注意,与您缺少命名空间以及版本(如果适用)相比,您的错误状态是您需要指定命名空间和程序集。

于 2012-10-22T14:09:58.983 回答
1

您不需要在 Web.Config 中注册它。按照官方网站的说明:

CKEditor 文档

这是 CKEditor 设置中的视频:

如何在您的网站上安装 CK Editor(FCK 编辑器)

安装它的最简单方法是使用Nuget

于 2012-10-22T14:10:49.110 回答