欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-23 21:57:36
下载下来可是不会用啊,网上也找不到类似的方法,可能都没遇到过这样的问题,,经过一个晚上的研究demo及同事一起帮忙,终于研究出了如何使用,自己总结一下,也希望对以后需要的人...
下载下来可是不会用啊,网上也找不到类似的方法,可能都没遇到过这样的问题,,经过一个晚上的研究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;