【发布时间】:2013-09-23 13:52:29
【问题描述】:
我正在尝试在我的 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 使用相同的过程,它工作正常。
【问题讨论】:
-
如果没有演示问题的任何代码,我们无法真正确定导致它失败的原因。能不能展示一下相关代码,解释一下是怎么失败的?
-
Site.Master? ASPX 文件?内容占位符?你确定你有一个 MVC 项目吗?
-
是的,它的 MVC:我的 Site.master 加载了一堆脚本,然后放置了这个占位符:'code'
'code ' 所以在我看来,这是一个可以编辑的仪表板,我有:'code' -
@jyoansah 不是 MVC。那就是网络表单。
-
您将
ckeditor/ckeditor.js列为 javascript 文件的路径。你确定这是有效的吗?您的 .aspx 文件是否在子目录中?如果是这样,那么您需要将 .js 文件的路径更改为它的实际位置。换句话说,使用像/ckeditor/ckeditor.js这样的根相对路径。
标签: c# javascript asp.net webforms ckeditor