在asp.net中KindEditor编辑器的使用方法小结

时间:2023-03-11 21:13:41 

下载下来可是不会用啊,网上也找不到类似的方法,可能都没遇到过这样的问题,,经过一个晚上的研究demo及同事一起帮忙,终于研究出了如何使用,自己总结一下,也希望对以后需要的人有所帮助.这里以一个从数据库读取和保存为例子,其它参数请参考kindeditor官方网站
1.首先把下面拷到要用编辑器的路径


<input type="hidden" name="content1" id="content1" value='<% = databind %>'/>
<input type="hidden" name="content" runat="server" id="content"/>
<script type="text/javascript" src="KindEditor.js"></script>
<script type="text/javascript">
document.getElementById("content").value=document.getElementById("content1").value; //这句是因为不能直接把content做为服务器控件才用的,也就是不需要使用<%=this.Content.ClientID%>的,那样数据读不出来,
var editor = new KindEditor("editor");
editor.hiddenName = "content"; //这里是具有Runat="server"属性的input隐藏框名称
editor.editorWidth = "100%";
editor.editorHeight = "280px";
editor.show();
function KindSubmit() {
editor.data();
}
</script>


2.保存按钮


<asp:Button ID="CreateAdmine" runat="server" Height="22" Text="保 存" Width="42" OnClientClick="KindSubmit()" OnClick="CreateAdmine_Click" /> //要客户端提交才能保存


3.后台读取
Aspx页:


<input type="hidden" name="content" id = "content" value='<%=EditorValue %>' /> //这里要用<% =变量 %> 读取服务器端EditorValue变量的值为编辑器初始化内容
<input type="hidden" name="contents" runat="server" id="contents"/>
<script type="text/javascript" src="/editor/KindEditor.js"></script>
<script type="text/javascript">
//document.getElementById("<%=this.contents.ClientID %>").value = document.getElementById("content").value;
document.getElementById("contents").value = document.getElementById("content").value;
var editor = new KindEditor("editor");
editor.hiddenName = "contents";
editor.skinPath = "/editor/skins/default/";
editor.iconPath = "/editor/icons/";
editor.imageAttachPath = "/editor/attached/";
editor.imageUploadCgi = "/editor/upload_cgi/upload.aspx";
editor.cssPath = "/editor/common.css";
editor.editorType = "simple";
editor.editorWidth = "500px";
editor.editorHeight = "300px";
editor.show();
function KindSubmit()
{
editor.data();
}
</script>


CS代码:


protected string EditorValue; //定义一个变量,客户端读取这个变量的值赋给编辑器
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindData();
}
}
private void BindData()
{
string sql = "select Content from About where id=1";
DataBase db = new DataBase();
SqlDataReader dr = db.ReturnDataReader(sql);
try
{
if (dr.Read())
{
EditorValue = dr["Content"].ToString().Trim(); //在这里给它赋初始内容
}
}
catch (Exception msg)
{
Response.Write(msg.Message);
}
finally
{
db.Close();
}
}


4.保存的值


Name = content.Value;
标签:KindEditor
0
投稿

猜你喜欢

  • Rel与CSS的联合使用

    2010-02-20 13:03:00
  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

    2024-01-24 08:21:54
  • python是先运行metaclass还是先有类属性解析

    2022-02-10 23:24:48
  • 怎么使用pipenv管理你的python项目

    2021-01-29 06:58:41
  • 一文带你熟悉Go语言中的分支结构

    2024-03-07 19:52:49
  • document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

    2024-05-22 10:35:58
  • python 读取yaml文件的两种方法(在unittest中使用)

    2021-04-20 17:38:30
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率

    2024-01-29 08:33:13
  • Django 拆分model和view的实现方法

    2022-03-28 02:35:34
  • 一篇文章带你轻松搞懂Golang的error处理

    2024-05-21 10:31:18
  • Oracle数据库完整卸载的完整步骤

    2024-01-13 13:15:30
  • JS实现在线ps功能详解

    2024-05-13 09:19:02
  • Python中的enum的使用方法

    2023-10-17 16:59:24
  • Asp.net中使用Sqlite数据库的方法

    2024-01-18 03:14:45
  • mysql 列转行的技巧(分享)

    2024-01-18 09:54:13
  • mysql中影响数据库性能的因素讲解

    2024-01-28 02:34:46
  • JavaScript实现鼠标经过显示下拉框

    2024-04-28 09:52:36
  • MYSQL中varchar和TEXT的相关问题详析

    2024-01-23 00:58:42
  • CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解

    2024-01-18 04:54:14
  • python绘制随机网络图形示例

    2023-10-03 11:21:38
  • asp之家 网络编程 m.aspxhome.com