2010-05-26 38 views
5

我用我的网页上的AjaxControlToolkit HTML编辑器:HTML编辑器性能

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.HTMLEditor" 
TagPrefix="cc1" %> 

<cc1:Editor ID="txtjobdesc" runat="server" AutoFocus="False" /> 

我发送的值到数据库txtjobdesc.Content.Tostring();

但是,如果我在编辑器中敲入一个段落它显示的同样的描述。 如果我使用任何项目符号和突出显示的单词,它会显示项目符号单词,下面的重叠单词。

如何让它显示为html描述?

请帮我出来..

+0

是数据库上的HTML和问题与渲染或保存到数据库的文本不是HTML? – Elph 2010-05-26 12:09:50

+0

雅是从数据库呈现文本时,如果有任何子弹它是在已经显示的单词的顶部 – Innova 2010-05-26 12:19:00

+0

也许这可以提供帮助。 http://forums.asp.net/p/1485204/3483151.aspx – Elph 2010-05-26 13:28:19

回答

0

如果使用sql设置列的数据类型为文本。 Sql2005/2008,我相信。早期版本不确定

0

有两种方法可以做到这一点:您可以使用NText SQL类型或使用Nvarchar(MAX)数据类型,我相信后者更好,因为它的行为与Nvarchar类型相似,并提供更好的字符串操作否则,varchar的容量最大为8000字节。

2

发送编辑器输出到数据库编码作为Server.HTMLencode(editor.content)并取回它作为Server.HTMLDecode(editor.content)

后,我相当肯定它会工作。