【问题标题】:C# load default data into CKEDITORC# 将默认数据加载到 CKEDITOR
【发布时间】:2013-04-22 08:53:58
【问题描述】:

我目前正在寻找一种使用 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 页面上的代码就是我加载所需的代码。

【问题讨论】:

  • 您是在使用 CKEditor for ASP.NET 还是在没有 .Net Control 的情况下使用 CkEditor 标准?

标签: c# asp.net ckeditor


【解决方案1】:

如果您正在使用 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";

【讨论】:

  • 啊!谢谢。我有另一个版本。下载asp.net版本并立即使用
猜你喜欢
  • 1970-01-01
  • 2015-08-21
  • 2019-06-10
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
相关资源
最近更新 更多