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