CKEditor.Text在ASP.NET中提供HTMLEncoded Output

时间:2015-06-10 19:44:13

标签: c# asp.net

我正在尝试将CKEditor用于我的ASP.NET应用程序。我得到了一个很好的资源如下 http://www.codeproject.com/Tips/532164/How-to-Integrate-CKEditor-with-ASP-NET http://www.codeproject.com/Tips/455129/Rich-Text-Editor-with-ASP-NET

我想设置CKEditor文本而不会丢失其格式(粗体,斜体等..)到多行文本框中。所以,我正在尝试以下代码。

string str = this.CKEditor1.Text;
TextBox1.Text = str;

因此它给我一个html编码输出如下

<p>dfgdfgfdgdfgdfgdf<strong>gdf</strong></p>

但我不想让这些标签出现,但应保留格式。我尝试使用HTMLEncode和HTMLDecode,也使用了this.CKEditor1.HtmlEncodeOutput = false;,但没有用。

有没有其他方法可以保存文本,而不会丢失格式化到我的文本框中?

我知道文本框不是用于存储格式化的html输出,但我必须在我的应用程序中将此文本框(注释)与文本框(对于历史记录)中的格式存储起来。以前他们使用纯文本框作为评论和历史。现在需要富文本编辑,因此我们正在努力这样做。我们欢迎任何其他好的方法和建议。

1 个答案:

答案 0 :(得分:0)

不,Textbox无法显示格式化的值。这就是你有CKEditor的原因。 您仍然可以将html格式化的值存储在数据库中并显示它们(格式化),例如Label