50大分求一个用js写的html编辑器 http://island.comgi.com/share/edit.htmhttp://colorweb.go.163.com/js/index.htmlhttp://www.microsoft.com/china/community/Column/95.mspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.kindsoft.net/index.phpEWebEditor 其实很简单的,就是镶嵌了iframe里..然后把textareamodedesign打开...很多命令都是原本就提供的 using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;using System.Collections.Specialized;namespace Known{ [DefaultProperty("Text"), ToolboxData("<{0}:KnownEditor runat=server></{0}:KnownEditor>")] public class KnownEditor : System.Web.UI.WebControls.WebControl,IPostBackDataHandler { private string editorbgcolor = "#f8f8ff"; private string editorbordercolor = "#f8f8f8"; private string toolbarbuttonpath = "images/button/common/"; private string inserttablefile = "images/button/inserttable.htm"; private string uploadpicfile = "images/button/uploadpic.aspx"; private string uploadfile = "images/button/uploadfile.aspx"; [Bindable(true), Category("Appearance"), DefaultValue("")] public string Text { get { return (String) ViewState["Text"]; } set { ViewState["Text"] = value; } } public string EditorBgColor { get { return editorbgcolor; } set { editorbgcolor = value; } } public string EditorBorderColor { get { return editorbordercolor; } set { editorbordercolor = value; } } public string ToolbarButtonPath { get { return toolbarbuttonpath; } set { toolbarbuttonpath = value; } } public string InsertTableFile { get { return inserttablefile; } set { inserttablefile = value; } } public string UploadPicFile { get { return uploadpicfile; } set { uploadpicfile = value; } } public string UploadFile { get { return uploadfile; } set { uploadfile = value; } } public virtual bool LoadPostData(string postDataKey, NameValueCollection values) { String postedValue = values[this.UniqueID]; Text = postedValue; return true; } public virtual void RaisePostDataChangedEvent() { } 好兄弟找到了发个,俺也一直在找。[email protected] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>无标题页</title> </head><body><!--作为编辑区的iframe--><iframe style="width: 100%; height:100" marginwidth="0" marginheight="0" frameborder="1" id="MsgFrame" src="about:blank"></iframe><br /><input type="button" onclick="t('UnderLine')" value="下划线" /><input type="button" onclick="t('bold')" value="粗体" id="Button1" /> <input type="button" onclick="t('JustifyLeft')" value="左对齐" /> <input type="button" onclick="t('JustifyCenter')" value="居中对齐" /> <input type="button" onclick="t('JustifyRight')" value="右对齐" /> <input type="button" onclick="t2()" value="增高" /> <input type="button" onclick="t3()" value="减少" /> <input type="button" onclick="ViewSource()" value="查看源代码" /> <script type="text/javascript" language="javascript"> //使iframe进入编辑状态。 var editor; editor = document.getElementById("MsgFrame").contentWindow; //window.frames["MsgFrame"].document.designMode="On" editor.document.open(); editor.document.writeln('<html><head>'); editor.document.writeln("</head><body></body></html>"); editor.document.onclick = "alert()"; editor.document.close(); editor.document.designMode = 'On'; editor.document.contentEditable = true; editor.document.charset="gb2312"; function t(s) { editor.document.execCommand(s,false,null); } //增高 function t2(){ var obj=window.frames["MsgFrame"].frameElement; var height = parseInt(obj.offsetHeight);//获取iframe的高度 if (height+100 >= 100){ obj.height = height+100; } } //减低 function t3(){ var obj=window.frames["MsgFrame"].frameElement; var height = parseInt(obj.offsetHeight); if (height-100 >= 100){ obj.height = height-100; } } function ViewSource(){ document.getElementById("textarea1").value = document.getElementById("MsgFrame").contentWindow.document.lastChild.outerHTML; } </script> <br/><textarea name="textarea1" rows="20" cols="100"></textarea></body></html> .Net解决方案也会影响前台向服务器的请求吗? gridview更新 syncfusion如何拆分单元格? 如题防止连续点击按钮 求助:请问怎样编辑服务器上的word,再保存到服务器上呢? 关于将文本控件的内容插入数据库的问题 我在asp.net里循环update数据100条,总是提示超时,请问应该如何解决? 新手:关于cookie记录用户访问网站次数的问题 net_lover:在asp.net中如何用C#或VB.net终止页面的执行? 对话框的URL中含有汉字的问题 表数据复制的问题 迷茫!是asp.net还是c#,没事得朋友,大家来讨论一下吧
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Collections.Specialized;namespace Known
{
[DefaultProperty("Text"),
ToolboxData("<{0}:KnownEditor runat=server></{0}:KnownEditor>")]
public class KnownEditor : System.Web.UI.WebControls.WebControl,IPostBackDataHandler
{
private string editorbgcolor = "#f8f8ff";
private string editorbordercolor = "#f8f8f8";
private string toolbarbuttonpath = "images/button/common/";
private string inserttablefile = "images/button/inserttable.htm";
private string uploadpicfile = "images/button/uploadpic.aspx";
private string uploadfile = "images/button/uploadfile.aspx"; [Bindable(true),
Category("Appearance"),
DefaultValue("")]
public string Text
{
get
{
return (String) ViewState["Text"];
}
set
{
ViewState["Text"] = value;
}
} public string EditorBgColor
{
get
{
return editorbgcolor;
} set
{
editorbgcolor = value;
}
} public string EditorBorderColor
{
get
{
return editorbordercolor;
} set
{
editorbordercolor = value;
}
} public string ToolbarButtonPath
{
get
{
return toolbarbuttonpath;
} set
{
toolbarbuttonpath = value;
}
} public string InsertTableFile
{
get
{
return inserttablefile;
} set
{
inserttablefile = value;
}
} public string UploadPicFile
{
get
{
return uploadpicfile;
} set
{
uploadpicfile = value;
}
} public string UploadFile
{
get
{
return uploadfile;
} set
{
uploadfile = value;
}
} public virtual bool LoadPostData(string postDataKey, NameValueCollection values)
{
String postedValue = values[this.UniqueID];
Text = postedValue;
return true;
} public virtual void RaisePostDataChangedEvent()
{
}
[email protected]
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
</head>
<body><!--作为编辑区的iframe-->
<iframe style="width: 100%; height:100" marginwidth="0" marginheight="0" frameborder="1" id="MsgFrame" src="about:blank"></iframe>
<br /><input type="button" onclick="t('UnderLine')" value="下划线" />
<input type="button" onclick="t('bold')" value="粗体" id="Button1" />
<input type="button" onclick="t('JustifyLeft')" value="左对齐" />
<input type="button" onclick="t('JustifyCenter')" value="居中对齐" /> <input type="button" onclick="t('JustifyRight')" value="右对齐" /> <input type="button" onclick="t2()" value="增高" />
<input type="button" onclick="t3()" value="减少" />
<input type="button" onclick="ViewSource()" value="查看源代码" /> <script type="text/javascript" language="javascript"> //使iframe进入编辑状态。
var editor;
editor = document.getElementById("MsgFrame").contentWindow;
//window.frames["MsgFrame"].document.designMode="On"
editor.document.open();
editor.document.writeln('<html><head>');
editor.document.writeln("</head><body></body></html>");
editor.document.onclick = "alert()";
editor.document.close();
editor.document.designMode = 'On';
editor.document.contentEditable = true;
editor.document.charset="gb2312";
function t(s)
{
editor.document.execCommand(s,false,null);
} //增高
function t2(){
var obj=window.frames["MsgFrame"].frameElement;
var height = parseInt(obj.offsetHeight);//获取iframe的高度
if (height+100 >= 100){
obj.height = height+100;
}
}
//减低
function t3(){
var obj=window.frames["MsgFrame"].frameElement;
var height = parseInt(obj.offsetHeight);
if (height-100 >= 100){
obj.height = height-100;
}
}
function ViewSource(){
document.getElementById("textarea1").value = document.getElementById("MsgFrame").contentWindow.document.lastChild.outerHTML;
}
</script>
<br/>
<textarea name="textarea1" rows="20" cols="100"></textarea></body>
</html>