那段时间需要个编辑器,在网上搜搜了,最终看到了http://www.cnblogs.com/gudufy/archive/2007/11/02/947090.html 这篇,使用的是eWebEditor 4.6的精简版(其他版本要付钱,精简版的不含有上传文件等功能),原作者加了文件上传功能,加了自动上传远程图片的功能(此功能为网上一个朋友所写),去了一些不必要的东西。我只是使用者,在使用中发现些问题,但最终都解决了,特在此做个标记……
下载文件:/Files/hsrzyn/TestEditor.rar 截图如下
已经解决 IE8中的anonymous()方法不能用。
使用说明:
1、在webconfig中在<appSettings> 中添加
< add key ="yuanimg" value ="~/自定义上传后文件路径/" ></ add >
2、在使用页面添加
<input type="text" id="TxtContent" name = "TxtContent" style="display:none;" >
<IFRAME src='Editor/ewebeditor.htm?id=TxtContent&style=coolblue' frameborder='0' scrolling='no' width='90%'height='300'></IFRAME>
遇到的问题如下:
1、在使用页加入如上数代码后,在后台怎么获取Html控件的值,本来是加了runat=“server”,但这样的话不行,因为在Iframe src链接中的参数?ID=TxtContent ,其中“TxtContent”就是它上方的html控件的ID,(style参数指界面显示的方式,可以用“mini”样式,只需修改style的值皆可)。如果加上runat=“server”后,控件的值就不确定了,比如这个用在内容页中(使用了母板页),这样就出错了,找不到控件,解决方法是不加runat属性,利用
来取得html控件的值
2 、这个页面也需要用在编辑状态,这样的话就需要给Txtcontent控件赋值,但它是html控件,怎么办呢?在aspx.cs页面中定义属性
在aspx页面中使用
注意Value属性,同时在page_load事件中加入判断是修改还是新加(参数用get方式获取)
{
updtedContent = " 测试用的<a href = \ " \ " >链接</a> <IMG src=\ " / TestEditor / Editor / sysimage / emot / 29 .gif\ " > " ;
}
3、有关上传的处理在Editor\upload下的default.aspx页面和app_code下的Comm.cs类,自己看根据需要修改