0

我正在尝试在我的 Webforms 应用程序中使用 CKEditor,并且我尝试了许多其他方法但没有成功。有人可以帮忙吗?该站点使用 Site.Master 文件,其中所有 aspx 文件都提供使用内容占位符的内容。所以我将 JavaScript 调用放在 ASPX 中,而不是放在主文件中。

我还试图让它在内容可编辑的 div 元素中进行编辑。它在一个小型测试站点中运行良好,但在我的应用程序中却不行。有任何想法吗?

我的 Site.master 有两个我想使用的内容占位符:

<asp:ContentPlaceHolder ID="Scripts" runat="server" />

<asp:ContentPlaceHolder ID="MainContent" runat="server">

然后我的aspx文件有:

<asp:Content ID="Content3" ContentPlaceHolderID="Scripts" runat="server"> 
<script src="ckeditor/ckeditor.js"></script> 
</asp:Content>`

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <div id="renderTarget" renderwidth="1100"> </asp:Content> </asp:Content>

在我的 JavaScript 中,我将 renderTarget div 的内容可编辑设置为 true。

$(".contentbox[dynamic='true']").attr("contenteditable", "true");

在这一点上,我希望 CKedtor 将其控件添加到 div。但事实并非如此。我对 TinyMCE 使用相同的过程,它工作正常。

4

2 回答 2

0

如果您的项目中正确使用了 CKEditor,那么它很简单:

<textarea cols="80" class="ckeditor" id="editor1" name="editor1" rows="10"></textarea>

甚至

<div contenteditable="true">...</div>

此外,您可能需要阅读jQuery Selectors

一个更像您发布的示例:

<div id="ckMe">...</div>

<script>
    $(document).ready(function () {
        $("#ckMe").attr("contenteditable", "true");
    });
</script>
于 2013-09-23T15:17:50.597 回答
0

您只需在项目中安装 asp.net 的版本,然后像添加用户控件一样简单地使用它:

<ckeditor:ckeditorcontrol ID="CkEditor1" runat="server"></ckeditor:ckeditorcontrol>

来自 ckEditor 的文档

于 2017-11-16T08:51:26.927 回答