[导入]BlogEngine中编辑器插入的方法

它一共用到两个用户控件:
1.FCK.ascx 这个用户控件用来插入编辑器。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Fck.ascx.cs" Inherits="admin_Fck" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" Height="400px">
</FCKeditorV2:FCKeditor>
后台代码:
public partial class admin_Fck : System.Web.UI.UserControl
{
public string Text
{
get
{
return FCKeditor1.Value.ToString();
}

set
{
FCKeditor1.Value
= value;
}

}

}
上面这个编辑器就用来Text这个属性,属性值就是编辑器里的文章了。
它这个还有一个自定义控件。
htmlEditor.ascx
这个htmlEditor用来放上面这个FCK。ascx
1<%@ Control Language="C#" AutoEventWireup="true" CodeFile="htmlEditor.ascx.cs" Inherits="admin_htmlEditor" %>
2<%@ Register Src="Fck.ascx" TagName="Fck" TagPrefix="uc2" %>
3<%@ Import Namespace="BlogEngine.Core" %>
4
5
6<uc2:Fck id="Fck1" runat="server"></uc2:Fck>

htmlEditor.cs
public string Text
{
get { return FCK1.Text; }
set { FCK1.Text = value; }
}
这里同样有一个Text属性。
在这样定义之后,在真正要编辑器的页面就这样插入htmlEditor。ascx控件,页面要取值也只要去htmlEditor.Text。但是这样我就为自定义别的编辑器带来了方便,还是只要定义一个自定义用户控件,定义Text属性就好了。这样就不用去动真正要用编辑器的页面了。

文章来源:http://www.link-to.cn/post/2007/10/BlogEngine.aspx
posted @ 2007-10-20 09:11  sliuqin  阅读(316)  评论(1编辑  收藏  举报