asp.net 中KingEditor编辑器的使用总结
下载KingEditor最新版本,然后解压,将里面的

asp.net是编辑器的使用实例,这个文件将不必拷贝到自己做的那个网站中,其他的都要拷贝到网站目录下面。在有模板页的内容页面中使用要特别小心,出现下面这个问题是因为id不一致:

注意观察textarea中id;

javascript中k.create括弧中的id要与textarea中的id要一致。使用模板页的内容页时,会在咱们命名的textarea中加上会自动编译contentPlaceHolder,而且每一个的电脑不一样,会在前面加入一些字母,所以要再在出现错误的页面中右击查看源文件观察id的变化。

下面这个id与上面出现的id不一致,我删掉了一个“d”.所以就会报错了~

以下是使用KingEditor的实例:(红色字体为我添加的代码,蓝色的字体是我们要在内容页哪个位置使用到编辑器时,添加的)开头"--要添加Validaterequest="false",因为咱们编辑器中默认有<p>标签,在页面请求的时候会检查这个危险信号就会报错吗,所以只要我们将请求验证设置为false就OK了。
<%@ Page Title="" Language="C#" ValidateRequest="false" MasterPageFile="~/manage/Manager.Master" AutoEventWireup="true" CodeBehind="server.aspx.cs" Inherits="zzsddx.manage.server" %>
<%@ Register assembly="CKEditor.NET" namespace="CKEditor.NET" tagprefix="CKEditor" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link rel="stylesheet" href="../themes/default/default.css" />
<link rel="stylesheet" href="../plugins/code/prettify.css" />
<script type="text/javascript" charset="utf-8" src="../kindeditor.js"></script>
<script type="text/javascript" charset="utf-8" src="../lang/zh_CN.js"></script>
<script type="text/javascript" charset="utf-8" src="../plugins/code/prettify.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Label ID="Label1" runat="server" Text="标题:"></asp:Label>
<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>
<br />
<textarea id="serverid" style="width: 1092px; height: 547px;
visibility: hidden;" runat="server"></textarea>
<br />
<br />
<script type="text/javascript">
KindEditor.ready(function (K) {
var editor1 = K.create('#ctl00_ContentPlaceHolder1_serverid', {
cssPath: '../plugins/code/prettify.css',-------引用的路径如果是内容页就要使用../,
uploadJson: '../upload_json.ashx',-------如果是其他一般页面有时候不需要时候../,如果遇到莫名其妙的错误可以使用这
fileManagerJson: '../file_manager_json.ashx',------个方法尝试一下!
allowFileManager: true,
afterCreate: function () {
var self = this;
K.ctrl(document, 13, function () {
self.sync();
K('form[name=example]')[0].submit();----此处form中的name要与母版页中的form名称要一致
});
K.ctrl(self.edit.doc, 13, function () {
self.sync();
K('form[name=example]')[0].submit();();----此处form中的name要与母版页中的form名称要一致
});
}
});
prettyPrint();
});
</script>
<asp:Button ID="btnSave" runat="server" onclick="btnSave_Click" Text="保存" />
<br />
</asp:Content>
总结,花了几天时间才把这个编辑器搞懂,有几次想过要放弃这个编辑器,因为出现的错误真的太偏僻了,但是如果不把这个问题解决就有一道坎过不去,要是越害怕困难,就越麻烦,相反把这个困难解决了,下次再遇到这个困难就不会害怕了噢,我个人觉得这个KingEditor编辑器还是很好用的,相对于ckeditor+ckfinder这个,我觉得这个还是相对于简单,ckeditor+ckfinder这个我还是不能解决图片上传的问题,会一直出现一个下拉条。所以如果有哪个大虾看到,请教噢!

浙公网安备 33010602011771号