C#将默认数据加载到CKEDITOR

时间:2013-04-22 08:53:59

标签: c# asp.net ckeditor

我目前正在寻找一种使用C#将数据加载到CKEDITOR实例的方法 我在网上看到的例子使用jquery,但我需要它用于c#

我的ckeditor看起来像这样:

<asp:TextBox ID="txtArt" runat="server" ></asp:TextBox>

    <script>
        CKEDITOR.replace('<%=txtArt.ClientID %>', {
            htmlEncodeOutput: false,
            height: '400px',
            width: '500px',
            resize_enabled: false,
            removePlugins: 'elementspath'
        });
</script>

我在c#中使用此代码:

        public String Value
    {
        get
        {
            EnsureChildControls();
            return txtArt.Text;
        }
        set
        {
            EnsureChildControls();
            txtArt.Text = value;
        }
    }
    protected override void OnInit(EventArgs e)
    {
        if (!Page.ClientScript.IsClientScriptIncludeRegistered("ckeditor.js"))
        {
            Page.ClientScript.RegisterClientScriptInclude("ckeditor.js", "/ckeditor/ckeditor.js");
        }
        base.OnInit(e);
    }

我知道加载js文件,并将保存块中的任何文本,但如何在所述块中设置默认数据?

我尝试过正常的

txtArt.Text = "Hello";

但这不起作用。 它加载空字段。 有没有办法做How to add data to CKEditor using JQuery之类的事情? 还是How to load data into ckeditor onload

请注意,我正在尝试从数据库加载数据。所以.cs页面上的代码是我加载所需的代码。

1 个答案:

答案 0 :(得分:3)

如果您正在使用CKEditor for ASP.NET,它具有ASP.NET控件以便于集成。你可以注册如下:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

并将编辑器控件放在正文中

<form id="form1" runat="server">
   <div>
     <CKEditor:CKEditorControl ID="CKEditor1" BasePath="/ckeditor/" runat="server"></CKEditor:CKEditorControl>
   </div>
</form>

并在页面加载或按钮单击功能背后的代码中设置编辑器的内容。

  CKEditor1.Text = "This is the text I want to set in CKEDITOR";