1

亲爱的,我在 nvarchar(max) 字段中保存了格式化文本(粗体,字体,样式等),它用于一些描述字段,在另一个阶段,我希望能够编辑这个描述,所以在编辑页面,我阅读了原始信息,将其填写在字段中并等待用户更改并保存,这适用于各种普通文本字段,也适用于文本区域中显示的普通文本,但是当我用样式文本填充文本区域,它显示 HTML 代码而不是结果,例如,它显示:

<span style="font-weight: bold; text-decoration: line-through;">SM</span><span style="background-color: rgb(51, 102, 255);">ART</span><br>

任何关于如何使 textArea(模式设置为多行的普通 asp.net 文本框)显示 HTML 的建议而不是它应该看起来的样子,而不是它应该看起来的样子,而不是代码?

4

3 回答 3

1

你需要一个所见即所得的编辑器,比如 tinyMCE http://tinymce.moxiecode.com/

于 2009-04-08T06:30:50.343 回答
1

您不能在 TextArea/TextBox 控件中显示 HTML 结果。但是要显示 HTML 结果,您有很多选择。

正如 Schnalle 所说,使用编辑器的最佳且最简单的方法。像 tinyMCE 或 FCKEditor。

在一个项目中,我使用 div 来显示和编辑 HTML 内容。它允许用户编辑、复制、粘贴、粗体、斜体、.. 等:

<div runat="server" ID="divContent" contenteditable="true"> 
    Editable Area, set your content here...
</div>

也许你可以结合 textarea 和 div 做你想做的事。

于 2009-04-08T06:47:31.460 回答
1

如果您只想让它显示代码,请使用 < 作为 <, 和 > 作为 >。例如:

<textarea>
&lt;html&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea>
于 2012-02-17T19:45:35.767 回答